Не удается подключиться к 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"