Ruby selenium webdriver无法找到Mozilla geckodriver

我在我的开发目录中安装了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这里有什么问题。

你有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

你必须确保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/ 

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

请注意,当您使用Selenium3和FF48 +组合的组合时,仍然存在一些必须修复的问题,并且会影响您的测试,如双击和模态窗口。

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