请描述一下 Selenium 在 Python 中可用的一些异常?

selenium web driverautomation testingsoftware testing更新于 2026/1/11 8:07:17

Selenium 中存在多种异常,当任何意外情况发生或任何方法产生错误时,都会抛出这些异常。BaseException 是所有 Python 对象的派生类。

默认生成的异常来自解释器或内置函数。这些异常通常是在我们开发新代码时产生的,并且很有可能出现错误。Selenium 的一些异常如下所示 −

  • ElementNotVisibleException - 当元素在 DOM 中可用但不可见时,会生成此异常。因此无法对其进行任何操作。

  • ElementNotInteractableException  - 当元素在 DOM 中可用时,会生成此异常。但是,在对其执行操作时,另一个元素会受到影响。

  • ElementClickInterceptedException - 当无法执行元素点击命令时,会生成此异常。这是因为接收事件的元素隐藏了请求点击操作的元素。

  • ElementNotSelectableException - 当尝试选择不可选择的元素时,会生成此异常。

  • InsecureCertificateException - 当导航触发证书警告时,会生成此异常。这导致创建了过期且不正确的 TLS 证书。

  • ErrorInResponseException- 此异常是由于服务器端出现错误而生成的。

  • ImeActivationFailedException- 此异常是由于 IME 引擎激活失败而生成的。

  • ImeNotAvailableException- 如果 IME 支持不可用,则会生成此异常。

  • InvalidElementStateException- 如果由于元素状态无效而导致命令未完成,则会生成此异常。

  • InvalidArgumentException- 如果命令参数不正确,则会生成此异常。

  • InvalidCoordinatesException - 如果操作坐标无效,则会生成此异常。

  • InvalidCookieDomainException - 如果添加其他域下的 Cookie(而不是当前 URL 中的 Cookie),则会生成此异常。

  • InvalidSwitchToTargetException - 如果要切换的目标窗口或框架不存在,则会生成此异常。

  • InvalidSelectorException - 如果用于标识元素的选择器无法获取 WebElement,则会生成此异常。

  • MoveTargetOutOfBoundsException - 如果 ActionsChains move() 方法的目标不存在,则会生成此异常。有效。

  • InvalidSessionIdException- 如果提供的会话 ID 处于非活动状态或不存在,且不属于活动会话,则会生成此异常。

  • NoSuchFrameException- 当要切换的目标框架不存在时,会生成此异常。

  • NoAlertPresentException- 当要切换的目标警报不存在时,会生成此异常。

  • NoSuchCookieException- 当当前浏览活动内容的 Cookie 中没有匹配的 Cookie 时,会生成此异常。

  • NoSuchAttributeException- 当元素属性缺失。

  • UnableToSetCookieException- 当驱动程序无法设置 Cookie 时,会生成此异常。

  • NoSuchWindowException- 当要切换的目标窗口不存在时,会生成此异常。

  • TimeoutException- 当命令执行未在时间范围内完成时,会生成此异常。

  • StaleElementReferenceException- 当元素引用当前已过时时,会生成此异常。

  • UnexpectedTagNameException- 当辅助类未找到正确的 Web 对象时,会生成此异常。元素。

  • UnexpectedAlertPresentException- 当出现意外警报时,会生成此异常。


相关文章