javascript - '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)
解决方案
推荐阅读
- python - 在包中找不到方法
- sql-server - 如何防止用户在代理服务帐户的上下文中运行作业?
- asp.net - 从声明中读取值
- mongodb - 如何按小时聚合 MongoDB 文档?
- reactjs - 用去抖动反应受控输入
- umbraco - 我在 Umbraco version8 的设置页面中找不到布局文件,但它可以在网站上正常显示
- javascript - 如何通过javascript或CSS消除文本前后多余的空白
- java - 具有组合参数的 JUnit 参数化测试(或者我应该分解测试)
- python - 插入mysql数据库不提交更改(python)
- powershell - 无效的 URL 与未找到