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

另请参阅