远程webdriver上的Chrome(通过网格)未能启动 [英] Chrome on remote webdriver (via Grid) failed to start
问题描述
未知错误:Chrome无法启动:异常退出
(驱动程序信息:chromedriver = 2.2,platform = Linux 3.2.0-23-generic-pae x86)(警告:服务器没有提供任何堆栈跟踪信息)
java.util.concurrent.ExecutionException:org.openqa。 selenium.WebDriverException:java.lang.reflect.InvocationTargetException
命令持续时间或超时:20.67秒
构建信息:版本:'2.30.0',修订:'dc1ef9c',时间:' 2013-02-19 00:15:27'
系统信息:os.name:'Linux',os.arch:'i386',os.version:'3.2.0-23-generic-pae', java.version:'1.7.0_25'
驱动程序信息:org.openqa.selenium.chrome.ChromeDriver(org.openqa.selenium.WebDriverException)(Selenium :: WebDriver :: Error :: UnknownError)
浏览器初始化为:
$ profile = Selenium :: WebDriver :: Chrome :: Profile.new
$ profile ['download.prompt_for_download'] = false
$ profile ['download.default_directory'] =下载路径
功能= Selenium :: WebDriver :: Remote :: Capabilities.chrome
平台:Linux,
版本:,
chrome.profile=> $ profile)
browser = Watir :: Browser.new(
:remote,
:url =>'http://aut.theurl.net:4444/wd / hub',
:desired_capabilities =>功能)
更多信息:
- 我尝试了chromedriver版本2.3和2.2以及selenium-server-standalone 2.35和2.3失败。
- ,chromedriver成功启动,所以路径似乎没问题。
Chrome似乎在远程节点上启动,但立即失败。我有一点想法,所以任何想法或指导是值得欢迎的。
预先致谢!
================ ===================
更新:添加了更多的控制台日志信息。
11:45:47.612 WARN - 异常抛出$ b可能在这里有更多的信息,但是我看不到任何有价值的东西。 $ b java.util.concurrent.ExecutionException:org.openqa.selenium.WebDriverException:java.lang.reflect.InvocationTargetException
Build info:version:'2.35.0',revision:'c916b9d',time:'2013 -08-12 15:42:01'
系统信息:os.name:'Linux',os.arch:'i386',os.version:'3.2.0-23-generic-pae',java .version:'1.7.0_25'
驱动程序信息:driver.version:未知$ b $ java.util.concurrent.FutureTask $ Sync.innerGet(FutureTask.java:252)
(.. 。)
导致:org.openqa.selenium.WebDriverException:java.lang.reflect.InvocationTargetException
构建信息:版本:'2.35.0',修订:'c916b9d',时间:'2013- 08-12 15:42:01'
系统信息:os.name:'Linux',os.arch:'i386',os.version:'3.2.0-23-generic-pae',java。版本:'1.7.0_25'
驱动程序信息:driver.version:u在org.openqa.selenium.remote.server.DefaultDriverFactory.callConstructor(DefaultDriverFactory.java:72)上已知
在org.openqa.selenium.remote.server.DefaultDriverFactory.newInstance(DefaultDriverFactory.java:56)上
)
(...)
导致:java.lang.reflect.InvocationTargetException $ b $在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本地方法)
在sun.reflect.NativeConstructorAccessorImpl .newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)$ b $ at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.openqa.selenium.remote.server.DefaultDriverFactory.callConstructor(DefaultDriverFactory.java:62)
... 9 more
引起:org.openqa.selenium.WebDriverException:未知错误:Chrome无法启动:异常退出
(驱动程序信息:chromedriver = 2.2,platform = Linux 3.2.0-23-gener ic-pae x86)(警告:服务器没有提供任何堆栈跟踪信息)
命令持续时间或超时:20.53秒
构建信息:版本:'2.35.0',修订:'c916b9d',时间:'2013-08-12 15:42:01'
系统信息:os.name:'Linux',os.arch:'i386',os.version:'3.2.0-23-generic-pae ',java.version:'1.7.0_25'
驱动程序信息:org.openqa.selenium.chrome.ChromeDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun。 reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
(...)
11:45:47.612 WARN - 异常:未知错误:Chrome无法启动:异常退出
info:chromedriver = 2.2,platform = Linux 3.2.0-23-generic-pae x86)(警告:服务器没有提供任何堆栈跟踪信息)
命令持续时间或超时时间:20.53秒
构建信息:版本:'2.35.0',修订:'c916b9d',时间:'2013-08-12 15:42:01'
系统信息:os.name:'Linux',os.arch:'i386',os.version:'3.2.0-23-generic-pae',java.version:'1.7.0_25'
驱动程序信息:org.openqa.selenium.chrome.ChromeDriver
我改变了两件事: 在命令中使用
Dwebdriver.chrome.driver
包含chromedriver路径。 switch:
java -jar ./selenium-server-standalone-2.35.0.jar - Dwebdriver.chrome.driver =' / opt / drivers / chromedriver'-role webdriver -hub http://192.168.1.10:4444/grid/register -port 5566 -browser browserName = chrome,maxInstances = 5,platform = LINUX&
非常感谢您的参考:)
I'm having trouble launching Cucumber test with Chrome using remote webdriver capabilities on Grid (1 linux hub and 1 linux node with Firefox and Chrome). Firefox test go very well but Chrome returns the following error:
unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.2,platform=Linux 3.2.0-23-generic-pae x86) (WARNING: The server did not provide any stacktrace information)
java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
Command duration or timeout: 20.67 seconds
Build info: version: '2.30.0', revision: 'dc1ef9c', time: '2013-02-19 00:15:27'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.2.0-23-generic-pae', java.version: '1.7.0_25'
Driver info: org.openqa.selenium.chrome.ChromeDriver (org.openqa.selenium.WebDriverException) (Selenium::WebDriver::Error::UnknownError)
The browser is initialized as:
$profile = Selenium::WebDriver::Chrome::Profile.new
$profile['download.prompt_for_download'] = false
$profile['download.default_directory'] = downloads_path
capabilities = Selenium::WebDriver::Remote::Capabilities.chrome(
platform: "Linux",
version: "",
"chrome.profile" => $profile)
browser = Watir::Browser.new(
:remote,
:url => 'http://aut.theurl.net:4444/wd/hub',
:desired_capabilities => capabilities)
More information:
- I tried chromedriver versions 2.3 and 2.2 and selenium-server-standalone 2.35 and 2.3 unsuccessfully.
- Though terminal, chromedriver starts successfully, so paths seems to be ok.
It seems that Chrome starts on the remote node but immediately fails. I'm a little out of ideas, so any thought or guidance is welcome.
Thanks in advance!
===================================
UPDATE: added more console log information. Maybe there were more information here but I can't see anything valuable.
11:45:47.612 WARN - Exception thrown
java.util.concurrent.ExecutionException: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
Build info: version: '2.35.0', revision: 'c916b9d', time: '2013-08-12 15:42:01'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.2.0-23-generic-pae', java.version: '1.7.0_25'
Driver info: driver.version: unknown
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
(...)
Caused by: org.openqa.selenium.WebDriverException: java.lang.reflect.InvocationTargetException
Build info: version: '2.35.0', revision: 'c916b9d', time: '2013-08-12 15:42:01'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.2.0-23-generic-pae', java.version: '1.7.0_25'
Driver info: driver.version: unknown
at org.openqa.selenium.remote.server.DefaultDriverFactory.callConstructor(DefaultDriverFactory.java:72)
at org.openqa.selenium.remote.server.DefaultDriverFactory.newInstance(DefaultDriverFactory.java:56)
(...)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.openqa.selenium.remote.server.DefaultDriverFactory.callConstructor(DefaultDriverFactory.java:62)
... 9 more
Caused by: org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.2,platform=Linux 3.2.0-23-generic-pae x86) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 20.53 seconds
Build info: version: '2.35.0', revision: 'c916b9d', time: '2013-08-12 15:42:01'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.2.0-23-generic-pae', java.version: '1.7.0_25'
Driver info: org.openqa.selenium.chrome.ChromeDriver
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
(...)
11:45:47.612 WARN - Exception: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.2,platform=Linux 3.2.0-23-generic-pae x86) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 20.53 seconds
Build info: version: '2.35.0', revision: 'c916b9d', time: '2013-08-12 15:42:01'
System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.2.0-23-generic-pae', java.version: '1.7.0_25'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Finally, it works!
I changed two things:
- use a different chromedriver (linux64 instead of linux32)
include the chromedriver path on the command using
Dwebdriver.chrome.driver
switch:java -jar ./selenium-server-standalone-2.35.0.jar - Dwebdriver.chrome.driver='/opt/drivers/chromedriver' -role webdriver -hub http://192.168.1.10:4444/grid/register -port 5566 -browser browserName=chrome,maxInstances=5,platform=LINUX &
Thank you very much for your reference :)
这篇关于远程webdriver上的Chrome(通过网格)未能启动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!