我正在使用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
答案 0 :(得分:5)
我在Linux Mint 17.2上遇到了同样的问题。我通过移动将geckodriver
文件从提取的tar 转移到 usr/bin
解决了这个问题(您必须拥有root权限才能执行此操作)。
由于某种原因,如果我在path
变量中定义它,zsh就找不到它。也许其他人有更好的解决方案,但现在这很有用。
答案 1 :(得分:3)
如果geckodriver位于~/
,只需在您的路径中添加~/
即可。只有目录应该在您的路径中。它可能在~/geckodriver/geckodriver
此外,如果您使用的是最新版本的Watir(6),则只需require "watir"
代替require "watir-webdriver"