27

找不到 chromedriver 可执行文件。请从http://code.google.com/p/chromedriver/downloads/list下载服务器并将其放置在 PATH 中的某个位置。更多信息请访问http://code.google.com/p/selenium/wiki/ChromeDriver。(Selenium::WebDriver::Error::WebDriverError)

在带有 Watir 和 Ruby 的 Ubuntu 13 上。

4

9 回答 9

56

对于 MacOS 上的其他人:

brew cask install chromedriver

你会很高兴去的。

如果使用 Homebrew 2.6.0(2020.12.01 发布)或更高版本,您应该使用:

brew install --cask chromedriver
于 2017-03-04T13:35:10.160 回答
11

请从http://code.google.com/p/chromedriver/downloads/list下载服务器并将其放置在 PATH 中的某个位置。更多信息请访问https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver

UPD:未损坏的链接:https ://sites.google.com/a/chromium.org/chromedriver/downloads

于 2013-11-09T17:41:26.313 回答
9

对于 Linux/Ubuntu 用户,只需运行以下命令就足够了:

sudo apt-get install chromium-chromedriver 

它还负责将二进制文件添加到 PATH 中。

于 2020-01-30T14:02:17.447 回答
3

我正在考虑 Ruby on Rails 功能测试。将 chromedriver 添加到 selenium webdrivers 初始化的步骤:

1) 从https://sites.google.com/a/chromium.org/chromedriver/downloads下载最新的 chrome 可执行文件

2)在rails规范助手中声明webdriver路径(对于selenium 3.x)

Selenium::WebDriver::Chrome.driver_path = "/home/jazz/Desktop/web_drivers/chromedriver"

这应该在驱动程序初始化之前Capybara::Selenium::Driver.new(app, :browser => :chrome)

对于以上 3.x,只需在初始化期间传递驱动程序路径-

Capybara::Selenium::Driver.new(app, :browser => :chrome,:driver_path => <path to chromedriver>)

可以了,好了。在 rails 中加载任何功能规范。它将打开一个 chrome 窗口。

于 2017-10-31T17:15:55.877 回答
2

它还可以添加一个名为webdriver.chrome.driver.

设置webdriver.chrome.driver为绝对路径。

于 2013-11-08T15:12:32.823 回答
2

对我来说,有效的是下载chromedriver.exe基于我的 Chrome 版本并将其放在我的目录“C:/ruby/...bin/”中,我尝试设置环境变量,但它根本不起作用。

于 2020-04-26T18:42:19.173 回答
0

我对 Ruby 和 Watir 也有同样的问题。我已经根据本教程安装了 ChromeDriver:

https://tecadmin.net/setup-selenium-chromedriver-on-ubuntu/

然后我有以下错误:

DevToolsActivePort file doesn't exist while trying to initiate Chrome Browser

在我的情况下,通过将参数--no-sandbox--disable-dev-shm-usage添加到浏览器构造函数来解决错误:

args = ['--no-sandbox', '--disable-dev-shm-usage']
browser = Watir::Browser.new :chrome, options: {args: args}

最后,一切正常。

于 2019-01-28T19:39:33.030 回答
0

Chrome 驱动器路径再次更改。具有适用于所有版本的 Chrome 驱动程序的新路径:

工作路径

  1. https://chromedriver.storage.googleapis.com/index.html

  2. https://sites.google.com/chromium.org/driver/

旧路径 - https://sites.google.com/a/chromium.org/chromedriver/downloads

在您的env.rb中包含以下内容

Capybara.register_driver :chrome do |app|
  Capybara::Selenium::Driver.new(app,
    :browser => :chrome,
    :driver_path => "<PATH FOR UNZIPPED DRIVER FOLDER>"
  )
end
于 2022-01-12T18:08:25.447 回答
0

我有另一个值得尝试的解决方案:

rails-helper.rb转到这条线并更改:firefox:chrome

Capybara.register_driver :selenium do |app|
    Capybara::Selenium::Driver.new(app, :browser => :firefox)
end

Capybara.register_driver :selenium do |app|
    Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

然后,转到ChromeDriver并运行以下命令:

brew tap homebrew/cask && brew cask install chromedriver
于 2018-11-07T05:33:26.413 回答