2016-11-18 11 views
7

लगता है मैं Watir उपयोग कर रहा हूँ कुछ क्रॉल करने के लिए, लेकिन यहWatir मोज़िला geckodriver

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

मेरे द्वारा की गई फेंक कदम निम्नलिखित में असमर्थ है।

नवीनतम फ़ायरफ़ॉक्स (version50.0)

मैं https://github.com/mozilla/geckodriver/releases से geckodriver का नवीनतम संस्करण डाउनलोड, और ~/geckodriver

में रख फिर ~/.bash_profile और यह स्रोत में export PATH=$PATH:~/geckodriver जोड़ने डाउनलोड कर रहा है।

यहाँ है कोड मैं

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

आपका चरणों वास्तव में 'सिएरा 10.12 पर मेरे लिए काम किया की जरूरत है। 1', 'एफएफ 50.1.0', और' गेकोड्रिवर 0.13.0' – Micah

उत्तर

5

मैं लिनक्स टकसाल 17.2 पर एक ही समस्या थी। मैंने इसे सेusr/bin (आपको ऐसा करने की मूल अनुमति होनी है) से geckodriver फ़ाइल को हल किया।

किसी कारण से zsh इसे नहीं मिला अगर मैंने इसे अपने path चर में परिभाषित किया। शायद किसी और के पास एक बेहतर समाधान है, लेकिन अभी यह काम करता है।

+0

मैं मछली खोल का उपयोग कर रहा हूं, ऐसा लगता है कि मेरे लिए काम नहीं है –

+0

@ कोडाचांग इसे अपने खोल में आज़माएं: 'set -U fish_user_paths/path// your/gecko/driver $ fish_user_paths' इसे स्थायी रूप से आपके पथ को बदलना चाहिए। – DenisPanda

3

यदि geckodriver ~/ में है, तो बस अपने पथ में ~/ जोड़ें। केवल निर्देशिका ही आपके रास्ते में होनी चाहिए। यह शायद, इसके अलावा ~/geckodriver/geckodriver

में geckodriver की तलाश में है आप Watir (6) के नवीनतम संस्करण उपयोग कर रहे हैं, तो आप सिर्फ करने के लिए require "watir"require "watir-webdriver" के बजाय

+0

मैंने कोशिश की है, लेकिन यह अभी भी विफल रहता है। –

संबंधित मुद्दे