Ruby selenium webdriver 无法找到 Mozilla geckodriver

Posted

技术标签:

【中文标题】Ruby selenium webdriver 无法找到 Mozilla geckodriver【英文标题】:Ruby selenium webdriver unable to find Mozilla geckodriver 【发布时间】:2017-05-09 16:46:36 【问题描述】:

我的开发目录中安装了 geckodriver

ls | grep geckodriver
geckodriver
geckodriver-v0.11.1-linux64.tar.gz

我也导出到 $PATH 变量

export PATH=$PATH:~/Development/geckodriver

但是当我尝试在我的项目的 rails 控制台上初始化 webdriver 的实例时,我得到了这个

driver = Selenium::WebDriver.for :firefox

Selenium::WebDriver::Error::WebDriverError: 无法找到 Mozilla geckodriver。请从https://github.com/mozilla/geckodriver/releases 下载服务器并将其放置在您的 PATH 中的某个位置。更多信息https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver 这里有什么问题。

【问题讨论】:

你是从github.com/mozilla/geckodriver/releases下载的吗? 【参考方案1】:

您有 selenium-webdriver-3.0.0.beta3.1,它仅适用于 Firefox 48 及更高版本(尚未正常工作)。回退到selenium-webdriver 版本2.53.4 并重试。

也试试这个..

在终端更改目录路径到 gem 所在的目录 已安装 运行gem uninstall selenium-webdriver 运行gem install selenium-webdriver -v 2.53.4

【讨论】:

【参考方案2】:

您必须确保geckodriver 在您的PATH 中。

在我的例子中,您可以看到 /usr/local/bin 已经在我的路径中:

$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/mysql/bin

因此,只需将 geckodriver 移动到 /usr/local/bin 即可访问。

mv geckodriver /usr/local/bin/

【讨论】:

super.. 我们应该将此添加为 mac 的强制步骤;)在设置本身中【参考方案3】:

您现在可以转到selenium-webdriver 3.4.3,这是最新版本。但是,您仍然需要 GeckoDriver,因为 FF 中没有 Selenium 的本机扩展。您还可以将geckodriver-helper gem 添加到您的 GemFile。检查https://github.com/DevicoSolutions/geckodriver-helper。

请注意,当您使用 Selenium3 & FF48+ 组合时,仍有一些问题需要修复,并且可能会影响您的测试,例如双击和模态窗口。

【讨论】:

【参考方案4】:

下载 geckodriver 并将其添加到您的 PATH

cd ~/Downloads/
wget https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz
tar -zxvf geckodriver-v0.24.0-linux64.tar.gz
sudo mv geckodriver /usr/local/bin/

注意:这是当前最新版本的路径。如需其他版本,请相应修改下载路径。

【讨论】:

【参考方案5】:

如果我将此部分添加到命令中,对我有用: PATH=$PATH:/home/username/folder/driver cucumber features/new.feature

【讨论】:

【参考方案6】:

下载“geckodriver”后,我将驱动程序解压缩到新文件夹“webdrivers”中。其次,在系统路径中,创建一个指向新“geckodriver”目录的新条目。 最后修改环境变量后重启命令提示符。 也许最后的过去可能是诀窍

【讨论】:

以上是关于Ruby selenium webdriver 无法找到 Mozilla geckodriver的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Mac 上设置 ruby​​-selenium Webdriver

如何在 Ruby 中使用 Selenium webdriver 截取警报的屏幕截图?

日志中的selenium webdriver ruby 警告消息

安装selenium webdriver ruby版的时候无论是线上安装,还是gem包下载下来安装都出现错误,求解决

selenium-webdriver 简单教程

Ruby selenium webdriver 无法找到 Mozilla geckodriver