首页 文章

Ruby selenium webdriver无法找到Mozilla geckodriver

提问于
浏览
11

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

5 回答

  • 0

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

  • 8

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

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

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

  • 1

    下载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/
    

    Obs . :这是目前最新版本的路径 . 如果需要其他版本,请修改下载路径 .

  • 4

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

相关问题