2016-04-21 4 views
2

Я получаю ошибку: unable to obtain stable firefox connection in 60 seconds (127.0.0.1:7055) когда я запускаю этот код:не удалось получить стабильное соединение FireFox в 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 gem версии 2.53.0.

Я попытался:

  • Обновление селеном 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

Обычно такое исключение происходит, когда существует несоответствие версии 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

Спасибо, что ответили на ваш вопрос. это поможет любым другим, кто сталкивается с тем же вопросом. –