我正在尝试使用ChromeDriver运行一些Selenium测试,我开始收到此错误:
Starting ChromeDriver 2.23.409699 (49b0fa931cda1caad0ae15b7d1b68004acd05129) on port 42985
Only local connections are allowed.
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: session not created exception
from unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"7576.1","isDefault":true},"id":1,"name":"","origin":"://"}
(Session info: chrome=54.0.2840.59)
(Driver info: chromedriver=2.23.409699 (49b0fa931cda1caad0ae15b7d1b68004acd05129),platform=Windows NT 10.0.14393 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 2.48 seconds
Build info: version: 'unknown', revision: '2aa21c1', time: '2016-08-02 14:59:43 -0700'
System info: host: 'SUJITH', ip: '192.168.43.228', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_101' …Run Code Online (Sandbox Code Playgroud) 我无法下载 Chrome 版本 115 的 Chrome 驱动程序。我已从以下位置下载 ZIP 文件:
https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/115.0.5790.102/win64/chrome-win64.zip
但我无法chromedriver.exe在那里找到该文件。
我正在运行需要路径的 Java-Selenium 测试chromedriver。我将 的路径复制chrome.exe到程序中,但它失败并给出错误为Timed out waiting for driver server to start。我需要chromedriver.exe这个吗?我怎样才能得到这个?
我想同时运行多个Selenium测试(在Jenkins服务器上).
它目前只运行一次测试,因为ChromeDriver似乎通过特殊端口进行通信.所以不知怎的,我想我必须通过Selenium将某种端口设置传递给ChromeDriver来启动多个测试.
不幸的是,Selenium网站对于该主题是空的:http: //docs.seleniumhq.org/docs/04_webdriver_advanced.jsp#parallelizing-your-test-runs
从我的观点来看,如果测试在本地运行或在Jenkins上运行没有区别,问题是相同的.我们需要以某种方式配置ChromeDriver.问题是如何.
任何人都有一些想法或指示在哪里查看以及涉及哪些文件来完成这项工作?
我无法在Travis-CI上获得chromedriver,因为我的项目是敲门安全绑定.我试图使用WebdriverJS来自动化Chrome测试,至少.
我注意到 Travis-CI上的chromedriver似乎存在一些问题,包括:
这个问题似乎是"chrome无法访问"的变体,而且从我可以收集的内容来看,它需要Google的上游参与来修复它.
通过Travis构建日志可以获得错误的详细信息.
虽然有一条评论提到使用--no-sandbox,但没有明显的解决方法,但目前尚不清楚在WebdriverJS 中使用它的地点或方式.
对此的任何想法都将深表感谢.
我感兴趣的是我使用Sauce Labs代替Chromedriver.
我在我的Ubuntu 12.04机器上下载了32位chromedriver版本.
但是,它不会运行并退出以下消息.我在互联网上搜索过各个地方,但未能找到解决方案.
./chromedriver: error while loading shared libraries: libXi.so.6: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud) 我正在使用 VS Code 和 Anaconda3。目前正在尝试安装 ChromeDriver_Binary,但是当我尝试执行代码时,出现此错误:
selenium.common.exceptions.SessionNotCreatedException:消息:会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 102
当前浏览器版本为 100.0.4896.127,二进制路径为 C:\Program Files (x86)\Google\Chrome\Application\chrome。 EXE文件
您好,我在配备 Apple M2 芯片的 Mac 上使用 Selenium,从 10 天开始,我不断收到以下错误(最初我没有此错误,但我更换了计算机,现在我无法再使用 Selenium):
ValueError: There is no such driver by url https://chromedriver.storage.googleapis.com/106.0.5249/chromedriver_mac64_m1.zip
Run Code Online (Sandbox Code Playgroud)
我阅读了有关此问题的以下主题:
https://groups.google.com/g/chromedriver-users/c/JRuQzH3qr2c?pli=1
https://github.com/SergeyPirogov/webdriver_manager/issues/443
但我不明白如何解决这个问题。
我尝试更新 webdriver-manager 但仍然遇到相同的错误。
我还在这里下载了最新版本的 chromedriver https://sites.google.com/chromium.org/driver/但随后无法理解下一步该做什么。
任何帮助或意见将不胜感激。
我最近将 Google Chrome 浏览器更新到版本115.0.5790.99,并使用 Python webdrivermanager 库(版本 3.8.6)进行 Chrome 驱动程序管理。
但是,自从这次更新后,当我调用该ChromeDriverManager().install()函数时,遇到以下错误:
URL https://chromedriver.storage.googleapis.com/LATEST_RELEASE_115.0.5790没有此类驱动程序
重现问题的步骤:
执行以下Python代码:
from webdriver_manager.chrome import ChromeDriverManager
driver_path = ChromeDriverManager().install()
Run Code Online (Sandbox Code Playgroud)
捕获:

python google-chrome python-3.x selenium-chromedriver selenium-webdriver
搜索了好几个小时后,我开始认为这是不可能的.
我需要为每次运行使用不同的经过身份验证的(非公开的)代理来运行Chrome.
PROXY_IP = "<some IP address>"
UID = "<the user id>"
PWD = "<the password">
options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=%s:%s@%s" % (UID,PWD,PROXY_IP))
driver = webdriver.Chrome(executable_path=".\\driver\\chromedriver.exe",
chrome_options=options)
driver.get("<site URL>")
Run Code Online (Sandbox Code Playgroud)
Chrome会启动并显示错误:
This webpage is not available
ERR_NO_SUPPORTED_PROXIES
Run Code Online (Sandbox Code Playgroud)
如果我使用公共代理不需要像这样的身份验证...
PROXY_IP = "<public proxy IP address>"
options = webdriver.ChromeOptions()
options.add_argument("--proxy-server=%s" % PROXY_IP)
driver = webdriver.Chrome(executable_path=".\\driver\\chromedriver.exe",
chrome_options=options)
driver.get("<site URL>")
Run Code Online (Sandbox Code Playgroud)
...它运行得很好,并在使用代理时显示网站.
我还在http://用户ID前面尝试了一个变体:
options.add_argument("--proxy-server=http://%s:%s@%s" % (UID,PWD,PROXY_IP))
Run Code Online (Sandbox Code Playgroud)
事实上,我已经广泛搜索并且没有找到解决方案,这让我相信没有一个可能存在.
我找到了这个,但我无法理解它:
不知道是什么browswermob-proxy或应该做什么或如何在Python中实现和测试.除非绝对必要,否则我讨厌堆积创可贴解决方案.
在Chrome昨天发布最新版本(64.0.3282)之后,我现在偶尔会收到此错误:
超时从渲染器接收消息:600.000
我在一个docker容器中运行了大约2,000个selenium测试,我看到这个失败的速度大约是100 in 100.据我所知,没有可重现的步骤 - 每次迭代失败的测试都不同.我更新到最新的Chromedriver(2.35),但这似乎没有任何影响.我之前使用的是Selenium 2.41,但已更新到最新版本(3.8.1),希望它可能有所帮助......它没有.我完全不知道为什么会发生这种情况.有没有其他人注意到这一点?这可能是Chrome最新版本的错误吗?
提前感谢您提供的任何帮助.