提问人:Humoyun Ahmad 提问时间:1/25/2017 最后编辑:CommunityHumoyun Ahmad 更新时间:5/17/2018 访问量:16502
Selenium:Runtime.executionContextCreated 具有无效的“context”:
Selenium: Runtime.executionContextCreated has invalid 'context':
问:
我在这里查看了类似的问题 量角器 / Selenium Webdriver : Runtime.executionContextCreated 具有无效的“上下文”,这里是 BUG-1473,但我无法得到答案,因此我决定在这里给出答案。
我安装了最新的 chrome_driver v2.9,但仍然出现错误。
这是我的代码Runtime.executionContextCreated
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.google.com/xhtml')
并在python shell上抛出异常:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/Users/humoyun/Documents/virtual_env_fold/flasky/fl_venv/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 248, in get
self.execute(Command.GET, {'url': url})
File "/Users/humoyun/Documents/virtual_env_fold/flasky/fl_venv/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute
self.error_handler.check_response(response)
File "/Users/humoyun/Documents/virtual_env_fold/flasky/fl_venv/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 192, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"2061.1","isDefault":true},"id":1,"name":"","origin":"://"}
(Session info: chrome=55.0.2883.95)
(Driver info: chromedriver=2.9.248307,platform=Mac OS X 10.11.3 x86_64)
答:
3赞
Prakash.AI
1/25/2017
#1
您必须将 chromedriver 路径传递给 Chrome() 构造函数
path = '/path/to/chromedriver'
driver = webdriver.Chrome(path)
如果它已修复,请告诉我。此外,建议尝试使用最新的 chromedriver 并提出问题,以防万一。
评论
0赞
Humoyun Ahmad
1/26/2017
实际上,我将chromeriver的路径添加到系统路径中,如果我没有包含它,我会得到不同的错误,但是正如您所看到的,异常是在driver.get('google.com/xhtml')之后抛出的,而不是在driver = webdriver之后抛出的。Chrome() 并显示已找到它(会话信息:chrome=55.0.2883.95)(驱动程序信息:chromedriver=2.9.248307,platform=Mac OS X 10.11.3 x86_64)并且版本是最新版本。
1赞
Prakash.AI
1/30/2017
您是否尝试过最新的 Chromederiver 稳定版本?
0赞
Humoyun Ahmad
1/31/2017
是的,当然,您可以从输出中看到它,驱动程序信息:chromedriver=2.9.248307
11赞
Srinidhi
5/31/2017
#2
我有类似的问题,我使用了适用于 Mac 的 Chrome 驱动程序 2.25 版,它有效。
评论
1赞
Ido
8/16/2018
也适用于 Windows
1赞
kkashyap1707
10/5/2017
#3
更新 chromedriver 版本,然后浏览器成功启动。
5赞
wind s
10/6/2017
#4
我也有类似的问题。 将我的 chrome 驱动程序版本从 2.9 降级到 2.27 后,它可以工作。 也许您可以尝试降级它。
评论
0赞
burnt1ce
6/15/2018
我在 C# 应用程序中遇到了类似的错误,我可以确认降级到 v2.27 对我有用
3赞
Debianeese
3/27/2018
#5
截至 2018 年 3 月,最新版本的 chrome webdriver 为 2.37。 请参阅 Chromium ChromeDriver 下载页面,您可以在其中获取最新的稳定版本。您可能使用的是不稳定的开发版本。文档应始终是调试的第一步,而不是堆栈溢出
评论
0赞
baduker
3/27/2018
鼓励链接到外部资源,但请在链接周围添加上下文,以便您的其他用户了解它是什么以及它为什么在那里。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线
1赞
Debianeese
3/27/2018
@baduker:根据您的建议链接
0赞
Danny
8/7/2020
这很有帮助,谢谢。对于许多人来说,Stack Overflow + 搜索引擎的选择比在文档中搜索他们不熟悉的程序要快得多。您的回答帮助大众避免了翻阅文档:) 确保将 chromedriver 与您的 chrome 版本相匹配,如上面链接的下载页面所示。
评论