【Python】selenium的异常类selenium.common.exceptions的汇总

我们在使用selenium爬虫的过程中,可能会遇到各种报错,例如:
在这里插入图片描述

这些报错是selenium.common.exceptions 是 Selenium WebDriver 库中的一个模块,它包含了 WebDriver 操作中可能遇到的各种异常类。这些异常类帮助开发者在自动化测试过程中识别和处理特定的错误情况。

以下是一些常见的网页获取是会遇到的异常报错:

  1. NoSuchElementException: 当尝试查找一个不存在的元素时抛出,可能driver控制的网页已经发生跳转,而原先的网页元素已经无法抓取到了。

  2. NoSuchFrameException: 当尝试切换到一个不存在的框架时抛出。

  3. NoSuchWindowException: 当尝试切换到一个不存在的窗口时抛出。

  4. NoSuchAttributeException:属性错误

  5. NoAlertPresentException:没找到alert弹出框

  6. StaleElementReferenceException: 当尝试操作一个已经过时(比如页面已经刷新)的元素时抛出。也就是页面元素过期了,无法引用元素,还在无法点击它,比如页面已经刷新或导航到另一个页面,但是尝试操作的元素引用仍然是旧页面上的元素。

  7. ElementNotVisibleException: 当尝试操作一个不可见的元素时抛出。

  8. ElementNotSelectableException: 当尝试选择一个不可选择的元素时抛出。

  9. ElementClickInterceptedException:当尝试点击一个元素时,如果有另一个元素覆盖在它上面,导致点击事件被拦截,就会抛出这个异常。

  10. ElementNotVisibleException:当尝试点击一个不在屏幕上可见的元素时,会抛出这个异常。

  11. ElementNotInteractableException:当尝试与一个不可交互的元素进行交互(例如,一个被禁用的按钮或一个隐藏的输入框)时,会抛出这个异常。

  12. InvalidElementStateException: 当元素处于一个无效状态,不能执行期望的操作时抛出。

  13. InvalidSelectorException: 当使用无效的选择器查找元素时抛出。

  14. TimeoutException: 当操作超出了设定的等待时间限制时抛出。

13 . WebDriverException: 所有 WebDriver 异常的基类。

在编写测试代码时,可以通过try except 来捕获这些异常来处理错误情况,可以重试操作、记录错误信息或者终止测试等等。

参考:

  1. Selenium2+python自动化57-捕获异常(NoSuchElementException)【转载】
  2. 如果对其他错误感兴趣,可以看 :全网最强总结,Selenium自动化测试异常+处理总结,吐血整理…

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 02:18:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 02:18:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 02:18:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 02:18:03       20 阅读

热门阅读

  1. 二分查找相关题目(c++)

    2024-06-10 02:18:03       10 阅读
  2. CSDN个人主页动态地图(前端/后端)

    2024-06-10 02:18:03       14 阅读
  3. 第06章_多表查询

    2024-06-10 02:18:03       10 阅读
  4. WebAPI 前端开发流程:深度解析与实践探索

    2024-06-10 02:18:03       7 阅读
  5. Spring Cloud Gateway CORS 跨域方案

    2024-06-10 02:18:03       12 阅读
  6. VB6.0 调用存储过程

    2024-06-10 02:18:03       12 阅读
  7. React antd 怎么封装权限按钮

    2024-06-10 02:18:03       10 阅读
  8. AppML 下载

    2024-06-10 02:18:03       8 阅读
  9. Oracle 数据库采用外部表监控查看分析 alert 告警

    2024-06-10 02:18:03       8 阅读
  10. Vue小程序项目知识积累(二)

    2024-06-10 02:18:03       7 阅读
  11. 一个普通双非女生的秋招之路

    2024-06-10 02:18:03       11 阅读