无法在60秒内获得稳定的firefox连接(127.0.0.1:7055)-CentOS

时间:2016-04-21 02:16:12

标签: ruby selenium firefox watir-webdriver headless

运行此代码时出现错误: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
  • 卸载无头,硒和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

1 个答案:

答案 0 :(得分:1)

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