Ruby on rails 尝试使用chromedriver运行chrome时出错

Ruby on rails 尝试使用chromedriver运行chrome时出错,ruby-on-rails,ruby,selenium,selenium-chromedriver,Ruby On Rails,Ruby,Selenium,Selenium Chromedriver,我试图从ruby控制台调用chrome 我正在使用命令-Watir::Browser.new:chrome 我有ruby-ruby 1.9.3p484 我已经安装了gems,watir wedriver的版本是-watir webdriver(0.6.11) chrome的版本是-44.0.2403.157 我有chromedriver版本-v2.9.248304 有人能指出我是不是做错了什么吗。不知道该怎么办谷歌似乎帮不上忙,我是ruby和脚本的新手 当我尝试启动chrome时,出现以下错误-

我试图从ruby控制台调用chrome

我正在使用命令-
Watir::Browser.new:chrome

我有ruby-ruby 1.9.3p484

我已经安装了gems,watir wedriver的版本是-watir webdriver(0.6.11)

chrome的版本是-44.0.2403.157

我有chromedriver版本-v2.9.248304

有人能指出我是不是做错了什么吗。不知道该怎么办谷歌似乎帮不上忙,我是ruby和脚本的新手

当我尝试启动chrome时,出现以下错误-

Selenium::WebDriver::Error::UnknownError: unknown error: Chrome failed to start: exited abnormally
(Driver info: chromedriver=2.9.248304,platform=Linux 3.13.0-32-generic x86_64)

from /var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/response.rb:71:in `assert_ok'
from /var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/response.rb:34:in `initialize'
from /var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/common.rb:78:in `new'
from /var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/common.rb:78:in `create_response'
from /var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/default.rb:90:in `request'
from /var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/common.rb:59:in `call'
from /var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/bridge.rb:657:in `raw_execute'
from /var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/bridge.rb:122:in `create_session'
from /var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/bridge.rb:87:in `initialize'
from /var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/chrome/bridge.rb:48:in `initialize'
from /var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/common/driver.rb:56:in `new'
from /var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/common/driver.rb:56:in `for'
from /var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver.rb:86:in `for'
from /var/lib/gems/1.9.1/gems/watir-webdriver-0.6.11/lib/watir-webdriver/browser.rb:46:in `initialize'
from (irb):3:in `new'
from (irb):3
from /usr/bin/irb:12:in `<main>'irb(main):004:0> 
Selenium::WebDriver::Error::UnknownError:未知错误:Chrome无法启动:异常退出
(驱动程序信息:chromedriver=2.9.248304,平台=Linux 3.13.0-32-generic x86_64)
from/var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/response.rb:71:in'assert_ok'
from/var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/response.rb:34:在“初始化”中
from/var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/common.rb:78:in“new”
from/var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/common.rb:78:in“create_response”
from/var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/default.rb:90:在“请求”中
from/var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/http/common.rb:59:in'call'
from/var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/bridge.rb:657:in'raw_execute'
from/var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/bridge.rb:122:在“创建会话”中
from/var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/remote/bridge.rb:87:在“初始化”中
from/var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/chrome/bridge.rb:48:in'initialize'
from/var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/common/driver.rb:56:in'new'
from/var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver/common/driver.rb:56:in'for'
from/var/lib/gems/1.9.1/gems/selenium-webdriver-2.47.1/lib/selenium/webdriver.rb:86:in'for'
从/var/lib/gems/1.9.1/gems/watir-webdriver-0.6.11/lib/watir-webdriver/browser.rb:46:在“初始化”中
发件人(irb):3:在“new”中
来自(irb):3
from/usr/bin/irb:12:in`'irb(main):004:0>

根据您的问题,可能有两个原因

  • 在路径变量中未正确设置Chromedriver或
  • 缺少显示参数环境变量
  • 请浏览本帖,了解显示参数可能会对您有所帮助:
    根据您的问题,可能有两个原因

  • 在路径变量中未正确设置Chromedriver或
  • 缺少显示参数环境变量
  • 请浏览本帖,了解显示参数可能会对您有所帮助:

    问题是我的机器没有显示驱动程序,所以当我尝试运行chrome时,它失败了。还有一件事我也尝试了headless使用chrome驱动程序,但问题是我没有足够的权限让headless gems运行。因此,更改权限使我的任务变得简单,现在我可以使用ruby运行selenium脚本


    如果有人对此有任何其他疑问,您可以在此处向我发送个人消息,或只是对此发表评论,然后尝试回复。

    问题是我的机器没有显示驱动程序,因此当我尝试运行chrome时,它失败了。还有一件事我也尝试了headless使用chrome驱动程序,但问题是我没有足够的权限让headless gems运行。因此,更改权限使我的任务变得简单,现在我可以使用ruby运行selenium脚本


    如果有人对此有任何其他疑问,您可以在此处向我发送个人消息,或仅对此消息发表评论,我将尝试回复。

    请告诉我如何给出显示参数,我将尝试此方法。由于选项1不适用于我,我已经为后面提到的ChromeDriver设置了路径变量,您可以通过
    export DISPLAY=:0设置变量值,这也不起作用。我已经在环境变量中添加了DISPLAY。你能告诉我如何给出DISPLAY参数吗?我会试试这个。由于选项1不适用于我,我已经为后面提到的ChromeDriver设置了路径变量,您可以通过
    export DISPLAY=:0设置变量值,这也不起作用。我已经在环境变量中添加了DISPLAY。