找不到 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 上。
找不到 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 上。
对于 MacOS 上的其他人:
brew cask install chromedriver
你会很高兴去的。
如果使用 Homebrew 2.6.0(2020.12.01 发布)或更高版本,您应该使用:
brew install --cask chromedriver
请从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
对于 Linux/Ubuntu 用户,只需运行以下命令就足够了:
sudo apt-get install chromium-chromedriver
它还负责将二进制文件添加到 PATH 中。
我正在考虑 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 窗口。
它还可以添加一个名为webdriver.chrome.driver
.
设置webdriver.chrome.driver
为绝对路径。
对我来说,有效的是下载chromedriver.exe
基于我的 Chrome 版本并将其放在我的目录“C:/ruby/...bin/”中,我尝试设置环境变量,但它根本不起作用。
我对 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}
最后,一切正常。
Chrome 驱动器路径再次更改。具有适用于所有版本的 Chrome 驱动程序的新路径:
工作路径
旧路径 - 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
我有另一个值得尝试的解决方案:
在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