无法连接到 Geckodriver
Unable to connect to Geckodriver
我正在尝试 运行 在 Rails 上使用 Ruby 的 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,
火狐 45.0,
rbenv 2.3.1
其他问题:有人知道 Rails 上 Selenium + Ruby 的一些示例吗?我找不到真正好的东西...文档真的很差:(
您有 selenium-webdriver-3.0.0.beta3.1
仅适用于 Firefox 48 及更高版本(尚未正常工作)。
回退到 selenium-webdriver
版本 2.53.4
并重试。
作为对 DarKy 的硒版本降级解决方案的补充:
- 在终端中将目录路径更改为安装 gem 的目录
- 运行
gem uninstall selenium-webdriver
- 运行
gem install selenium-webdriver -v 2.53.4
- ruby: ruby 2.3.3p222
- selenium-webdriver: selenium-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"
我正在尝试 运行 在 Rails 上使用 Ruby 的 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, 火狐 45.0, rbenv 2.3.1
其他问题:有人知道 Rails 上 Selenium + Ruby 的一些示例吗?我找不到真正好的东西...文档真的很差:(
您有 selenium-webdriver-3.0.0.beta3.1
仅适用于 Firefox 48 及更高版本(尚未正常工作)。
回退到 selenium-webdriver
版本 2.53.4
并重试。
作为对 DarKy 的硒版本降级解决方案的补充:
- 在终端中将目录路径更改为安装 gem 的目录
- 运行
gem uninstall selenium-webdriver
- 运行
gem install selenium-webdriver -v 2.53.4
- ruby: ruby 2.3.3p222
- selenium-webdriver: selenium-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"