我两天前设置了 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 "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
这不是真正的修复程序,而只是线程上一位参与者建议的解决方法。我们所做的是gem 'chromedriver-helper', '~> 2.1.0'
更改为gem 'chromedriver-helper', '1.2.0'
在您的宝石文件中。
步骤:
-
删除宝石锁文件。
-
更改 Gemfile 中的 chromedriver 助手版本。
- 运行
bundle install
,以便更改可以生效。 - 再次运行测试。
这对我们有用。