【发布时间】:2017-08-31 11:19:26
【问题描述】:
在我们的 Selenium 远程 webdriver 设置中,我们编写了 Selenium Java 测试脚本以在 Chrome 浏览器中运行。我们正在使用 Chrome 驱动程序 2.28。 Selenium 独立服务器 2.53。硒 API 2.53。当我们在 Eclipse IDE 中运行我们的脚本时,5 次中有 3 次 Chrome 浏览器不会被调用或脚本启动需要很长时间。当它无法调用浏览器时,它会失败并出现此异常 ....
> Caused by: org.openqa.selenium.WebDriverException: chrome not
> reachable (Driver info: chromedriver=2.28.455520
> (cc17746adff54984afff480136733114c6b3704b),platform=Windows NT
> 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 62.50 seconds
> Build info: version: '2.53.0', revision: '35ae25b', time: '2016-03-15
> 17:00:58' System info: host: '<XXXXXXX>', ip: '<XXXXXXXXXX>',
> os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1',
> java.version: '1.8.0_121' Driver info:
> org.openqa.selenium.chrome.ChromeDriver
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
> at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158)
> at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
> at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
> at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
> at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144)
> at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:170)
> at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:138)
> ... 13 more 11:58:11.356 WARN - Exception: chrome not reachable
(驱动程序信息:chromedriver=2.28.455520 (cc17746adff54984afff480136733114c6b3704b),平台=Windows NT 6.1.7601 SP1 x86_64)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:62.50 秒 构建信息:版本:'2.53.0',修订:'35ae25b',时间:'2016-03-15 17:00:58'系统信息:主机:'',ip:'', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_121' 驱动信息: org.openqa.selenium.chrome.ChromeDriver 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在 java.lang.reflect.Constructor.newInstance(Constructor.java:423) 在 org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206) 在 org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:158) 在 org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678) 在 org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249) 在 org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:131) 在 org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:144) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:170) 在 org.openqa.selenium.chrome.ChromeDriver.(ChromeDriver.java:138) ... 13 更多 11:58:11.356 警告 - 例外:无法访问 chrome
临时但痛苦的解决方案是去Windows任务管理器并杀死六个左右,Chrome.exe进程一个接一个。据观察,即使我们运行脚本或手动运行应用程序,被调用的 Chrome 浏览器进程也更像是 6 或 7,而不是更少。
是 Chrome 浏览器还是 Selenium 问题。 ? 就个人而言,我以前没有遇到过这个问题,不像我的团队成员一年以来一直有这个问题。一旦我将 Chrome 驱动程序从 2.25 升级到 2.28,我就开始遇到这个问题。
【问题讨论】:
标签: google-chrome selenium selenium-webdriver