2016-04-21 83 views
2

稳定火狐方面,我得到的错误:unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055)当我运行这段代码:无法获得在60秒(127.0.0.1:7055)-CentOS

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,无头宝石版本2.2.3和Selenium-Webdriver宝石版本2.53.0。

我曾尝试:

  • 更新硒的webdriver
  • 卸载无头,硒和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

通常,当Firefox/Selenium版本不匹配时会发生异常,但看起来您已尝试使用两者的最新版本。它适用于Chrome吗? – titusfortner

+0

不,它不适用于Chrome。当我运行相同的代码,但使用Chrome我得到的错误:无法连接到chromedriver 127.0.0.1:9515 – MrAutoIt

+0

那绝对是一个环境问题,然后。我没有在CentOS上运行,但这是我们在Travis上加载浏览器的方式,您可以复制这些浏览器以确保浏览器和二进制文件可以在其中使用:https://github.com /SeleniumHQ/selenium/blob/master/.travis.yml – titusfortner

回答

1

所以事实证明,这是一个用户权利问题导致的问题。我以root用户身份登录,并且惊喜地发现代码没有任何错误地运行。

+1

感谢您回答您的问题。它将帮助任何遇到同样问题的人。 –