Rails: Selenium::WebDriver::Error::WebDriverError: not executable: 'chromedriver-helper'

Rails: Selenium::WebDriver::Error::WebDriverError: not executable: 'chromedriver-helper'

我在两天前设置了 Rails 环境,我认为一切顺利,但是当我 运行 rake test 命令时,由于这个加载错误它被中止了:

Bundler::GemRequireError: There was an error while trying to load the gem 'chromedriver-helper'`
`Caused by: Selenium::WebDriver::Error::WebDriverError: not executable: "C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/chromedriver-helper-2.1.0/bin/chromedriver-helper"

我尝试了一些方法,但没有任何效果。我重新安装了 gem 并更新了它。然后我尝试安装它的旧版本。我也尝试添加 gem "selenium-webdriver"gem "chromedriver-helper"Gemfile

并在 spec_helper.rb 中:

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

github 所述,但不确定下一步应该尝试什么。

有人可以帮我解决这个问题吗?谢谢。

早些时候与一位正在 Windows 笔记本电脑上工作的同事遇到了这个问题。 研究并在 Github 找到了这个帖子: https://github.com/flavorjones/chromedriver-helper/issues/19

这并不是真正的修复,而只是线程中的一位参与者建议的解决方法。我们所做的是在您的 Gemfile 中将 gem 'chromedriver-helper', '~> 2.1.0' 更改为 gem 'chromedriver-helper', '1.2.0'

步骤:

  1. 删除 Gemlock 文件。

  2. 更改 Gemfile 中的 chromedriver-helper 版本。

  3. 运行bundle install,修改生效。
  4. 运行 再次测试。

这对我们有效。