JavaScript error

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

另見