尝试使用 chrome 驱动程序 运行 chrome 时出错

Getting Error while trying to run chrome using 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

我有 chrome驱动程序版本 - v2.9.248304

如果我在这里做错了什么,有人能指出来吗?不知道该怎么做 google 似乎没有帮助,我是 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> 

根据你的问题,可能有2个原因

  1. Chromedriver 未在 PATH 变量中正确设置或
  2. 您缺少 DISPLAY 参数环境变量。

请仔细阅读此 post,它可能对您了解 DISPLAY 参数有用: Selenium web driver DISPLAY variable value

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

如果有人在这方面有任何其他疑问,您可以在此处给我发送个人消息或对此发表评论,我们会尽力回复。