【问题标题】:unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055) -CentOS无法在 60 秒内获得稳定的 Firefox 连接 (127.0.0.1:7055) -CentOS
【发布时间】: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


【解决方案1】:

所以事实证明是用户权限问题导致了问题。我以 root 用户身份登录,惊喜地发现代码运行时没有任何错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 2014-11-02
    • 2012-09-17
    相关资源
    最近更新 更多