Rails:Selenium :: WebDriver :: Error :: WebDriverError:不可执行:'chromedriver-helper'

Haj*_*jar 3 ruby rubygems ruby-on-rails selenium-webdriver

我两天前设置了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"
Run Code Online (Sandbox Code Playgroud)

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

spec_helper.rb这:

Capybara.register_driver :selenium do |app|
  Capybara::Selenium::Driver.new(app, browser: :chrome)
end
Run Code Online (Sandbox Code Playgroud)

正如github上提到但不确定我接下来应该尝试什么.

有人可以帮帮我吗?谢谢.

Ric*_*een 7

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

这不是一个真正的修复,而只是一个线程参与者建议的解决方案.我们所做的更改gem 'chromedriver-helper', '~> 2.1.0'gem 'chromedriver-helper', '1.2.0'您的Gemfile.

脚步:

  1. 删除Gemlock文件.

  2. 在Gemfile中更改chromedriver-helper版本.

  3. 运行bundle install,因此更改可能会生效.
  4. 再次运行测试.

这在我们的结束.