描述一些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 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.