描述一些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** - 當出現意外警報時,會產生此異常。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP