JavaScript 錯誤

JavaScript 錯誤是 WebDriver 錯誤,當用戶提供的指令碼執行失敗時會發生。

執行錯誤的根本原因通常在錯誤訊息中提供,以及瀏覽器中 JavaScript 引擎提供的堆疊跟蹤。

示例

考慮以下注入的指令碼,它嘗試使用未定義的變數。在 JavaScript 中,這通常會導致丟擲 ReferenceError。WebDriver 捕獲此錯誤並將其序列化為 JavaScript 錯誤

python
from selenium import webdriver
from selenium.common import exceptions

session = webdriver.Firefox()
try:
    session.execute_script("return foo")
except exceptions.JavascriptException as e:
    print(e.message)

輸出

JavascriptException: ReferenceError: foo is not defined

另請參閱