Watir无法找到Mozilla geckodriver

时间:2016-11-18 05:29:04

标签: ruby selenium firefox

我正在使用Watir抓取某些内容,但它会抛出

Unable to find Mozilla geckodriver. Please download the server from https://github.com/mozilla/geckodriver/releases and place it

我已经完成了以下步骤。

下载最新的firefox(版本50.0)

我从https://github.com/mozilla/geckodriver/releases下载最新版本的geckodriver,并将其放入~/geckodriver

然后将export PATH=$PATH:~/geckodriver添加到~/.bash_profile并获取来源。

这是我执行的代码

require 'watir-webdriver'
browser = Watir::Browser.new :firefox # should open a new Firefox window
browser.goto 'http://nitrowriters.com/form/form.html' # or type the local path to your downloaded copy

的Gemfile

source "https://rubygems.org"
gem  'nokogiri'
gem  'watir-webdriver'
gem  'open_uri_redirections'
gem  'selenium-webdriver'
gem  "watir", ">= 6.0.0.beta2"

环境:OSX 10.10

2 个答案:

答案 0 :(得分:5)

我在Linux Mint 17.2上遇到了同样的问题。我通过移动geckodriver文件从提取的tar 转移到 usr/bin解决了这个问题(您必须拥有root权限才能执行此操作)。

由于某种原因,如果我在path变量中定义它,zsh就找不到它。也许其他人有更好的解决方案,但现在这很有用。

答案 1 :(得分:3)

如果geckodriver位于~/,只需在您的路径中添加~/即可。只有目录应该在您的路径中。它可能在~/geckodriver/geckodriver

中寻找geckodriver

此外,如果您使用的是最新版本的Watir(6),则只需require "watir"代替require "watir-webdriver"