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 警告消息