Не удалось получить стабильное соединение firefox за 60 секунд (127.0.0.1:7055)

Получение следующей ошибки при запуске тестов rspec

не удалось получить стабильное соединение firefox за 60 секунд (127.0.0.1:7055) в рельсах

Использование последнего ruby ​​(1.9.2) и firefox (6.0)

Использование rspec-rails, capybara и нескольких других драгоценных камней, но они не кажутся проблемой. Эти тесты отлично работают в другой среде (linux).

Ответ 1

[Обновление - это может (было для меня) по-прежнему является исправлением этой проблемы в 2015 | mdurrant |]

В последнее время я столкнулся с этой проблемой.

Вы должны перейти на capybara v1.0.1, чтобы иметь правильный веб-редактор селена.

Конечно, я добавил:

gem 'selenium-webdriver', '2.25.0'

в моем Gemfile.

Важное примечание:
Жемчуг selenium-webdriver обновлен и выпущена новая версия для каждой последующей версии Firefox. В настоящее время версия 2.25.0 необходима для поддержки Firefox 15.

Ответ 2

Я не мог заставить его работать с Firefox 10 на Ubuntu. Переход на Chrome помог.

Установите Драйвер Chrome.

spec_helper.rb:

Capybara.register_driver :selenium_chrome do |app|   
  Capybara::Selenium::Driver.new(app, :browser => :chrome)
end

В вашей спецификации:

Capybara.current_driver = :selenium_chrome
... tests ...
Capybara.use_default_driver

Ответ 3

Для любого, кто сталкивается с этим с Firefox 12, текущий селен-webdriver (2.21) не поддерживает FF12. Единственное решение, которое я нашел, - продолжить использование Firefox, - это понизить Firefox, пока selenium-webdriver не будет обновлен поддержкой FF12.

Это можно сделать с помощью диспетчера синаптических пакетов, выбрав пакет Firefox, и выбрав меню "Пакет" > "Принудительная версия" > выберите более раннюю версию. Затем примените изменения.

Если у вас нет синаптики, вы можете установить его с помощью apt-get install synaptic.

Обновление: поддержка Firefox 12 была добавлена ​​в 2.22, а поддержка FF13 была добавлена ​​в 2.23

Ответ 4

Я получал эту ошибку, потому что спецификации запускались на безголовом сервере. Это означало, что для браузера не отображалось отображение.

В этой статье предлагается использовать виртуальный X-сервер (X Virtual Framebuffer). Это позволяет браузеру отображать на виртуальном дисплее.

Установите так:

sudo apt-get install xvfb
sudo apt-get install x11-xkb-utils
sudo apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic

Затем запустите спецификации с помощью команды xvfb-run спереди.

xvfb-run bundle exec rake spec:features

Это был ответ SO, который привел меня к этой статье. Он также дает альтернативные способы использования Xvfb.

Ответ 5

*/вар/Library/камни/1.9.1/драгоценные камни/селен WebDriver-2.35.1/Library/селен/WebDriver/светлячок/launcher.rb: 79: в `connect_until_stable ': невозможно получить стабильное соединение firefox в 60 секунд (127.0.0.1:7055)(Selenium::WebDriver::Error::WebDriverError) *

У меня была та же проблема, обновление selenium-webdriver не помогло (это была самая последняя версия, доступная уже).

Оказывается, я пытался запустить мой script из сеанса SSH, а $DISPLAY не был установлен.

Проблема была исправлена ​​с помощью:

export DISPLAY=:0

перед запуском моего Ruby script из сеанса SSH (используйте echo $DISPLAY в терминале на сеансе X, чтобы узнать, что вам нужно поместить в эту переменную).

Ответ 6

bundle update selenium-webdriver

Ответ 7

Добавление "запускаемого" драгоценного камня в мое приложение Gemfile работал с FF13.0, Capybara и Selenium v1.8.24.

Ответ 8

Это только повторение того, что все говорили выше. Я проверил свой gemfile и убедился, что "selenium-webdriver" не имеет никаких ограничений, а затем запускал "обновление пакета", и он работал.

Я нахожусь на ubuntux64 и windows 8 x64