2016-04-21 33 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

感謝您回答您的問題。它將幫助任何遇到同樣問題的人。 –