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- 当出现意外警报时,将生成此异常。