用python描述Selenium中可用的一些异常吗?

Selenium中有许多可用的异常,它们会在任何意外情况发生或任何方法产生错误时引发。BaseException是派生所有Python对象的类。

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

  • 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- 当辅助类找不到适当的Web元素时,将生成此异常。

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

猜你喜欢