【发布时间】:2016-08-13 23:51:03
【问题描述】:
运行此代码时出现错误:unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055):
require 'watir-webdriver'
require 'headless'
headless = Headless.new
headless.start
begin
browser = Watir::Browser.start "https://google.com"
rescue Exception => e
puts e
puts "Exiting..."
exit
end
browser.goto "http://google.com"
puts browser.url
browser.close
我正在使用:我正在使用 Firefox 版本 38.7.0、Headless gem 版本 2.2.3 和 Selenium-Webdriver gem 版本 2.53.0。
我试过了:
- 更新 selenium-webdriver
- 卸载 headless、selenium 和 Firefox 并重新安装 他们。
- 重启服务器
- 将 Firefox 更新到 45.0
相同的代码在其他测试环境中也能正常工作。
更新:
我已尝试按照海报的建议在 Chrome 上运行相同的代码。我收到错误消息:unable to connect to chromedriver 127.0.0.1:9515
为了确保一切都安装正确,我只运行了以下命令:
yum install xorg-x11-server-Xvfb
回复:
Package xorg-x11-server-Xvfb-1.15.0-36.el6.centos.x86_64 already installed and latest version
Nothing to do
我也跑了:
yum install firefox
回复:
Package firefox-38.7.0-1.el6.centos.x86_64 already installed and latest version
Nothing to do
【问题讨论】:
-
当 Firefox/Selenium 版本不匹配时,通常会发生异常,但看起来您已经尝试使用两者的最新版本。它适用于 Chrome 吗?
-
不,它不适用于 Chrome。当我运行相同的代码但使用 Chrome 时出现错误:无法连接到 chromedriver 127.0.0.1:9515
-
那肯定是环境问题。我没有在 CentOS 上运行,但这是我们在 Travis 上加载浏览器所做的工作,您可以复制它以确保您可以使用浏览器和二进制文件:github.com/SeleniumHQ/selenium/blob/master/.travis.yml
标签: ruby selenium firefox watir-webdriver headless