10

Ruby on Rails で Selenium のサンプル スクリプトを実行しようとしています。プロキシで実行する必要があります。これが私のコードです:

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 の例を知っている人はいますか? 私は本当に良いものを見つけることができません...ドキュメントは本当に貧弱です:(

4

3 に答える 3

9

これは Firefox 48 以降専用ですselenium-webdriver-3.0.0.beta3.1(まだ適切に動作していません)。selenium-webdriverバージョンにフォールバックして2.53.4、再試行してください。

于 2016-09-27T12:13:05.623 に答える
1
  • ルビー: ルビー 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"
于 2017-11-23T16:47:57.687 に答える