我正在尝试使用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 + Rails的例子吗?我找不到好东西..。文档确实很差:
发布于 2016-09-27 12:13:05
您有selenium-webdriver-3.0.0.beta3.1,它只适用于Firefox48和更高版本(而且还没有正常工作)。回到selenium-webdriver版本2.53.4,然后再试一次。
发布于 2016-12-20 21:27:52
作为对DarKy解决方案的一个补充,selenium版本降级了:
gem uninstall selenium-webdrivergem install selenium-webdriver -v 2.53.4发布于 2017-11-23 16:47:57
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
复制相似问题