org.openqa.selenium.WebDriverException: chrome 无法访问 - 尝试启动新会话时 [英] org.openqa.selenium.WebDriverException: chrome not reachable - when attempting to start a new session
问题描述
当我在 Chrome 上运行我的测试时,我经常收到一个 WebdriverException,表明 Chrome 无法访问.它不会每次都发生.也许每 15 次一次.我必须在 Windows 机器上运行所有东西,而且我拥有最新的 Chrome、Chromedriver、Selenium-Webdriver 版本.
When I run my tests on Chrome I often get a WebdriverException that Chrome is not reachable. It doesn't happen every time. Maybe once every 15 times. I am having to run everything on Windows machines and I have the latest Chrome, Chromedriver, Selenium-Webdriver versions.
我尝试设置环境变量DBUS_SESSION_BUS_ADDRESS=/dev/null".根本没有帮助.
I've tried setting the environmental variable "DBUS_SESSION_BUS_ADDRESS=/dev/null". Doesn't help at all.
有人遇到过这个问题并找到了解决方案吗?
Anyone come across this and found a solution?
org.openqa.selenium.WebDriverException: chrome not reachable
(Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 62.52 seconds
Build info: version: '2.52.0', revision: '4c2593cfc3689a7fcd7be52549167e5ccc93ad28', time: '2016-02-11 11:22:43'
System info: host: 'CORPMNA7158A', ip: '10.26.195.163', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_144'
Driver info: org.openqa.selenium.chrome.ChromeDriver
推荐答案
这个错误确实给了我们一些提示,如下:
The error does gives us some hint as follows :
org.openqa.selenium.WebDriverException: chrome not reachable
这实质上意味着 chromedriver
二进制文件无法生成新的 Chrome 浏览器
进程.
Which essentially implies that chromedriver
binary is unable to spawn a new Chrome Browser
process.
您的主要问题是您使用的二进制文件之间的版本兼容性,如下所示:
Your main issue is the version compatibility among the binaries you are using as follows :
- 您正在使用
chromedriver=2.35.528161
(发布于2018-01-10
) chromedriver=2.35
的发行说明 清楚地提到了以下内容:
- You are using
chromedriver=2.35.528161
(released2018-01-10
) - Release Notes of
chromedriver=2.35
clearly mentions the following :
支持 Chrome v62-64
- 您提到使用最新的 Chrome.我想它是
chrome=65.x
- 您正在使用
Selenium 版本 2.52.0
(发布于 2016-02-11 11:22:43)[as根据您问题中的错误堆栈跟踪
] - 将
ChromeDriver
保持在v2.35
级别. - 将
Chrome
降级到稳定的Chrome v64.x
级别.(根据 ChromeDriver v2.35 发行说明
) - 将
Selenium
升级到当前级别3.8.1 版
. - 执行您的
Test
. - Keep the
ChromeDriver
atv2.35
level. - Downgrade
Chrome
to stableChrome v64.x
levels. (as per ChromeDriver v2.35 release notes
) - Upgrade
Selenium
to current levelsVersion 3.8.1
. - Execute your
Test
.
所以 Selenium Version 2.52.0
和 chromedriver=2.35.528161
发布之间的时间间隔几乎 2 年并且不兼容.因此,ChromeDriver
有时无法生成新的 Chrome 浏览器
进程.
So the time gap between the release of Selenium Version 2.52.0
and chromedriver=2.35.528161
is almost 2 Years and are not compatible. Hence ChromeDriver
is unable to spawn the new Chrome Browser
process at times.
这篇关于org.openqa.selenium.WebDriverException: chrome 无法访问 - 尝试启动新会话时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!