描述一些Python中Selenium可用的异常。


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

默认情况下生成的异常来自解释器或内置函数。异常通常在我们开发新代码时创建,并且很可能出现错误。下面列出了一些Selenium的异常:

  • **ElementNotVisibleException** – 当元素存在于DOM中,但不可见时,会产生此异常。因此无法对其执行任何操作。

  • **ElementNotInteractableException** - 当元素存在于DOM中,但是对其执行操作时,会影响另一个元素时,会产生此异常。

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

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

  • **InsecureCertificateException** - 当导航导致出现证书警告时,会产生此异常。这导致创建了过期的和不正确的TLS证书。

  • **ErrorInResponseException** - 此异常是由服务器端错误引起的。

  • **ImeActivationFailedException** - 此异常是由IME引擎激活失败引起的。

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

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

  • **InvalidArgumentException** - 如果命令参数无效,则会产生此异常。

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

  • **InvalidCookieDomainException** - 为在不同域名下添加cookie(而不是在当前URL中)而生成的异常。

  • **InvalidSwitchToTargetException** - 当要切换的目标窗口或框架不存在时,会产生此异常。

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

  • **MoveTargetOutOfBoundsException** - 当ActionsChains move() 方法的目标无效时,会产生此异常。

  • **InvalidSessionIdException** - 如果提供的会话ID无效或不存在,并且不是活动会话的一部分,则会产生此异常。

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

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

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

  • **NoSuchAttributeException** - 当元素属性缺失时,会产生此异常。

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

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

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

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

  • **UnexpectedTagNameException** - 当辅助类找不到正确的WebElement时,会产生此异常。

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

更新于:2020年7月29日

344 次浏览

启动你的职业生涯

通过完成课程获得认证

开始
广告