Unable to connect to Geckodriver

余生颓废 提交于 2019-12-09 17:02:50

问题


I'm trying to run the example scirpt of Selenium with Ruby on Rails. I've to run it with a proxy. Here's my code:

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

I got the following error:

/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)

Can someone help me...? I'm trying since hours and can't find the problem... Really don't know what to do.

Environment:

Ubuntu 16.04 LTS, Firefox 45.0, rbenv 2.3.1

Other question: Someone knows some example for Selenium + Ruby on Rails? I can't find really good stuff... the documentation is really poor :(


回答1:


You have selenium-webdriver-3.0.0.beta3.1 which is only for Firefox 48 and later (and not yet properly working). Fallback to selenium-webdriver version 2.53.4 and try again.




回答2:


As an addition to DarKy's solution with selenium version downgrade:

  • In the terminal change directory path to the directory where gem was installed
  • Run gem uninstall selenium-webdriver
  • Run gem install selenium-webdriver -v 2.53.4



回答3:


  • ruby: ruby 2.3.3p222
  • selenium-webdriver: selenium-webdriver (3.7.0)
  • Firefox : 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"


来源:https://stackoverflow.com/questions/39699531/unable-to-connect-to-geckodriver

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!