Rails: Selenium::WebDriver::Error::WebDriverError: 没有执行权限:'chromedriver-helper'

3

两天前我搭建了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 上的说法,但我不确定接下来应该尝试什么。请有人帮助我吗?谢谢。

我也遇到了同样的问题,目前还没有找到任何解决方案。 - doitright
@doitright 你好!我不确定你是否已经找到解决方案。但是,如果你注释掉检查chromedriver-helper是否可执行的部分,“rake test”将会工作。在Chrome#driver_path中的chrome.rb文件中,它是“Platform.assert_executable path”。(C:\ Ruby24-x64 \ lib \ ruby \ gems \ 2.4.0 \ gems \ selenium-webdriver-3.14.1 \ lib \ selenium \ webdriver) - Hajar
我也遇到了同样的问题,但是完全不知道该怎么解决。现在测试已经彻底崩溃了。 - david.pfx
@david.pfx 我在 Github 上询问过,我认为目前还没有解决方案,这是链接:https://github.com/flavorjones/chromedriver-helper/issues/19。到目前为止,我一直通过注释检查 chrome-driver 是否可执行的行来避免这个问题。 - Hajar
2
@Hajar: 谢谢,我会试试看。实在太糟糕了,我新安装了 Rails,结果就是这样。破损的。 - david.pfx
1个回答

8

我曾经和一位使用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. 再次运行测试。

这在我们这里奏效了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接