首页 > 解决方案 > 'caller'、'callee' 和 'arguments' 属性可能无法在使用 Selenium 和 Python 的严格模式函数错误中访问

问题描述

我正在使用 selenium 来测试 AjaxRequest:

driver.execute_script("InitiateAjaxRequest('refresh');")

但给出以下错误:

selenium.common.exceptions.JavascriptException:消息:javascript 错误:“调用者”、“被调用者”和“参数”属性可能无法在严格模式函数或调用它们的参数对象上访问

我不确定如何禁用严格模式,或者这在 Selenium 上是否可行,所以任何帮助都会受到赞赏:)

编辑完整的堆栈跟踪:

Traceback (most recent call last):  
    refresh()  
File "my_file.py" line 151, in refresh  
    driver.execute_script("InitiateAjaxRequest('refresh');")  
File "C:\Users\tompo\AppData\Local\Programs\Python\Python38-32\lib\sitepackages\selenium\webdriver\remote\webdriver.py", line 634, in execute_script  
    return self.execute(command, {  
File "C:\Users\tompo\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)  
File "C:\Users\tompo\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response  
    raise exception_class(message, screen, stacktrace)  
selenium.common.exceptions.JavascriptException: Message: javascript error: 'caller', 'callee', and 'arguments' properties may no
t be accessed on strict mode functions or the arguments objects for calls to them  
    (Session info: chrome=87.0.4280.141)

标签: javascriptpythonseleniumselenium-webdriverwebdriver

解决方案


推荐阅读