远程webdriver上的Chrome(通过网格)未能启动 [英] Chrome on remote webdriver (via Grid) failed to start

查看:1564
本文介绍了远程webdriver上的Chrome(通过网格)未能启动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用网格上的远程webdriver功能(1个linux集线器和1个带有Firefox和Chrome的linux节点),我无法使用Chrome启动Cucumber测试。 Firefox测试进行得非常顺利,但Chrome返回以下错误:

 未知错误: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


解决方案



我改变了两件事:


  • 使用不同的chromedriver(linux64代替linux32)
  • 在命令中使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆