Не удается подключиться к Geckodriver

Я пытаюсь запустить пример scirpt Селена с Ruby on Rails. Я должен запустить его через прокси. Вот мой код:

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)

может кто-нибудь мне помочь...? Я пытаюсь с часов и не могу найти проблему... Действительно не знаю, что делать.

среда:

Ubuntu 16.04 LTS, В Firefox 45.0, rbenv 2.3.1

другой вопрос: кто-то знает какой-то пример для Selenium + Ruby on Rails? Я не могу найти ничего хорошего... документация действительно плохая : (

3 ответов


вы selenium-webdriver-3.0.0.beta3.1 который предназначен только для Firefox 48 и более поздних версий (и еще не работает должным образом). Отступление к selenium-webdriver версия 2.53.4 и снова попробовать.


как дополнение к решению DarKy с понижением версии Селена:

  • в терминале измените путь к каталогу, в котором был установлен gem
  • Run gem uninstall selenium-webdriver
  • Run gem install selenium-webdriver -v 2.53.4

  • Рубин: Рубин 2.3.3p222
  • селен-webdriver: селен-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"