2016-09-26 6 views
6

से कनेक्ट करने में असमर्थ मैं रेल पर रूबी के साथ सेलेनियम का उदाहरण स्कर्ट चलाने की कोशिश कर रहा हूं। मुझे इसे प्रॉक्सी के साथ चलाने की ज़रूरत है।Geckodriver

require 'rubygems' 
require 'bundler/setup' 

# require your gems as usual 
require "selenium-webdriver" 

Selenium::WebDriver::Firefox.path = "/home/marc/Documents/firefox/firefox" 
profile = Selenium::WebDriver::Firefox::Profile.new 
proxy = Selenium::WebDriver::Proxy.new(:http => nil) 
profile.proxy = proxy 
driver = Selenium::WebDriver.for :firefox, :profile => profile 
driver.navigate.to "http://google.com" 

element = driver.find_element(:name, 'q') 
element.send_keys "Hello WebDriver!" 
element.submit 

puts driver.title 

driver.quit 

मैं निम्न त्रुटि हो गई: यहाँ मेरी कोड है

/home/marc/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/selenium-webdriver-3.0.0.beta3.1/lib/selenium/webdriver/common/service.rb:115:in `connect_until_stable': unable to connect to Mozilla geckodriver 127.0.0.1:4445 (Selenium::WebDriver::Error::WebDriverError) 

कोई मेरी मदद कर सकते ...? मैं घंटों से कोशिश कर रहा हूं और समस्या नहीं पा रहा हूं ... वास्तव में नहीं पता कि क्या करना है।

पर्यावरण:

उबंटू 16.04 LTS, फ़ायरफ़ॉक्स 45.0, rbenv 2.3.1

अन्य प्रश्न: किसी ऑन रेल्स सेलेनियम + रूबी के लिए कुछ उदाहरण जानता है? मैं वास्तव में अच्छी चीजें नहीं मिल सकता है ... प्रलेखन वास्तव में गरीब :(

उत्तर

9

आप selenium-webdriver-3.0.0.beta3.1 जो केवल फ़ायरफ़ॉक्स 48 के लिए है और बाद में (और नहीं अभी तक ठीक से काम कर)। निवर्तन selenium-webdriver संस्करण 2.53.4 करने और फिर से कोशिश है ।

+0

धन्यवाद, मुझे कल स्वयं समाधान मिला। लेकिन यह वास्तव में मेरी समस्या थी, इसलिए आप 100% सही थे। – Twinfriends

+0

धन्यवाद। मैं फ़ायरफ़ॉक्स डाउनग्रेड करने और gecko ड्राइवर स्थापित करने की कोशिश कर रहा था और यह काम नहीं किया। मैंने अभी "मणि 'सेलेनियम-वेबड्राइवर', '2.53.4' 'जोड़ा है और बंडल अपडेट सेलेनियम-वेबड्राइवर चलाया है, और यह फिर से काम करता है। – appleLover

+1

समस्या यह है कि सेलेनियम (> 3.0) के नए संस्करण फ़ायरफ़ॉक्स के पुराने संस्करणों (<48) के साथ संगत नहीं हैं। –

2

साथ सेलेनियम संस्करण ढाल काली चमड़ी का समाधान करने के लिए एक अतिरिक्त के रूप में:

  • निर्देशिका जहां मणि स्थापित किया गया था करने के लिए टर्मिनल परिवर्तन निर्देशिका पथ में
  • भागो gem uninstall selenium-webdriver
  • भागो gem install selenium-webdriver -v 2.53.4
0
  • रूबी: रूबी 2.3.3p222
  • सेलेनियम-webdriver: सेलेनियम-webdriver (3.7.0)
  • फ़ायरफ़ॉक्स: V57

Selenium::WebDriver::Firefox.driver_path = "‪C:\\Users\\Desktop\\geckodriver.exe" 
capabilities = Selenium::WebDriver::Remote::Capabilities.firefox(accept_insecure_certs: true) 
driver = Selenium::WebDriver.for :firefox, desired_capabilities: capabilities 
driver.navigate.to "https://google.com" 
संबंधित मुद्दे