Selenium常见报错汇总(转译自官方API文档)

2024-04-20 13:48

本文主要是介绍Selenium常见报错汇总(转译自官方API文档),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ElementClickInterceptedException

  • 无法完成 Element Click 命令,因为接收事件的元素模糊了所请求单击的元素

ElementNotInteractableException

  • 当目标元素出现在 DOM 中,但是与该元素的交互影响到其他元素时抛出

ElementNotSelectableException

  • 当试图选择一个不可选择的元素时抛出

ElementNotVisibleException

  • 当 DOM 中存在一个元素,但该元素不可见时抛出(因此不能与该元素进行交互)

  • ps:在试图单击或读取隐藏在视图中的元素中的文本时最常遇到的问题

ErrorInResponseException

  • 当服务器端发生错误时抛出

  • 该错误可能发生在与远程驱动程序服务器的通信过程中

ImeActivationFailedException

  • 不能正常启动输入法引擎时抛出

ImeNotAvailableException

  • 当 IME 支持不可用时抛出
  • 如果机器上不支持 IME,则对于每个与 IME 相关的方法调用都会引发此异常

InsecureCertificateException

  • 导航导致用户代理点击证书警告,这通常是过期或无效 TLS 证书的结果

InvalidArgumentException

  • 传递给命令(common)的参数无效或格式不正确

InvalidCookieDomainException

  • 当试图在与当前 URL 不同的域下添加 cookie 时抛出

InvalidCoordinatesException

  • 提供给交互操作的坐标无效

InvalidElementStateException

  • 当因元素处于无效状态而无法完成命令时引发.

  • 这可能是由于试图清除一个不可编辑和可重新定位的元素造成的

InvalidSelectorException

  • 当用于查找元素的选择器没有返回 WebElement 时抛出
  • 目前,只有当选择器是 xpath 表达式并且在语法上无效时,才会出现这种情况(或者表达式没有选择 WebElements)

InvalidSessionIdException

  • 如果给定的会话 id 不在活动会话列表中时抛出,这意味着该会话不存在或不活动

InvalidSwitchToTargetException

  • 当要切换的框架或窗口目标不存在时抛出

JavascriptException

  • 执行 JavaScript 时发生错误

MoveTargetOutOfBoundsException

  • 当提供给 ActionsChains.move ()方法的目标无效时抛出

NoAlertPresentException

  • 当切换到无提示警报时抛出
  • 这可能是由于当警报还没有出现在屏幕上时,在 Alert ()类上调用一个操作而引起的

NoSuchAttributeException

  • 当找不到元素的属性时抛出。
  • 你可能希望检查该属性是否存在于你正在测试的特定浏览器中。 某些浏览器可能对同一个属性有不同的属性名。

NoSuchCookieException

  • 在当前浏览上下文的活动文档的关联 cookie 中没有找到与给定路径名匹配的 cookie。

NoSuchElementException

  • 当元素找不到时抛出。是用户利用selenium编写爬虫脚本时最常见的错误类型之一。
  • 如果遇到这个异常,可以检查以下内容:
    01.渲染压力大或网络不佳,元素尚未完全加载;
    02.需要捕获的元素对象可能不在当前框架中(iframe/frame/window);

NoSuchFrameException

  • 当要切换的Frame框架不存在时抛出

NoSuchWindowException

  • 当要切换的窗口目标不存在时抛出
  • 要查找当前一组活动窗口句柄,可以通过以下方式获得活动窗口句柄的列表
    print(driver.window_handles)

ScreenshotException

  • 截屏功能无法使用(某些浏览器在静默登陆或最小化时可能出现异常)

SessionNotCreatedException

  • 无法创建新会话

StaleElementReferenceException

  • 当引用的元素对象 ”过时“ 时抛出(页面刷新,窗口(标签页)切换,网址切换,当前页面下的”下一集“或”下一页“等操作都有可能引发对象过时错误)

  • ”过时“意味着之前你通过css ,xpath等方法定位的元素,暂未出现在当前DOM上,重新定位元素是解决方案之一

  • 原文解释:

Possible causes of StaleElementReferenceException include, but not
limited to:
You are no longer on the same page, or the page may have
refreshed since the element was located. The element may have been
removed and re-added to the screen, since it was located. Such as an
element being relocated. This can happen typically with a javascript
framework when values are updated and the node is rebuilt. Element may
have been inside an iframe or another context which was refreshed.

TimeoutException

  • 当命令没有在足够的时间内完成时抛出。

UnableToSetCookieException

  • 当驱动程序无法设置 cookie 时抛出。

UnexpectedAlertPresentException

  • 当出现意外警报(Alert)时抛出
  • 通常在预期模式阻塞网络驱动程序表单执行更多命令时引发。

UnexpectedTagNameException

  • 当支持类没有得到预期的 web 元素时抛出

UnknownMethodException

  • 请求的命令匹配一个已知的 URL,但不匹配该 URL 的方法

WebDriverException

  • 基本的网络驱动程序异常

这篇关于Selenium常见报错汇总(转译自官方API文档)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/920426

相关文章

Spring Boot中JSON数值溢出问题从报错到优雅解决办法

《SpringBoot中JSON数值溢出问题从报错到优雅解决办法》:本文主要介绍SpringBoot中JSON数值溢出问题从报错到优雅的解决办法,通过修改字段类型为Long、添加全局异常处理和... 目录一、问题背景:为什么我的接口突然报错了?二、为什么会发生这个错误?1. Java 数据类型的“容量”限制

Java对象转换的实现方式汇总

《Java对象转换的实现方式汇总》:本文主要介绍Java对象转换的多种实现方式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Java对象转换的多种实现方式1. 手动映射(Manual Mapping)2. Builder模式3. 工具类辅助映

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

SQL中redo log 刷⼊磁盘的常见方法

《SQL中redolog刷⼊磁盘的常见方法》本文主要介绍了SQL中redolog刷⼊磁盘的常见方法,将redolog刷入磁盘的方法确保了数据的持久性和一致性,下面就来具体介绍一下,感兴趣的可以了解... 目录Redo Log 刷入磁盘的方法Redo Log 刷入磁盘的过程代码示例(伪代码)在数据库系统中,r

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

SQL BETWEEN 的常见用法小结

《SQLBETWEEN的常见用法小结》BETWEEN操作符是SQL中非常有用的工具,它允许你快速选取某个范围内的值,本文给大家介绍SQLBETWEEN的常见用法,感兴趣的朋友一起看看吧... 在SQL中,BETWEEN是一个操作符,用于选取介于两个值之间的数据。它包含这两个边界值。BETWEEN操作符常用

python中各种常见文件的读写操作与类型转换详细指南

《python中各种常见文件的读写操作与类型转换详细指南》这篇文章主要为大家详细介绍了python中各种常见文件(txt,xls,csv,sql,二进制文件)的读写操作与类型转换,感兴趣的小伙伴可以跟... 目录1.文件txt读写标准用法1.1写入文件1.2读取文件2. 二进制文件读取3. 大文件读取3.1

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析