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

另见