76 votes

Impossible d'obtenir une connexion firefox stable en 60 secondes (127.0.0.1:7055)

Alors que les tests de scénario, cucumber j'obtiens l'erreur suivante lors de l'exécution d' rspec tests

incapable d'obtenir stable de firefox connexion en 60 secondes (127.0.0.1:7055) (Sélénium::WebDriver::Erreur::WebDriverError)

À l'aide de ruby (1.9.2) selenium-webdriver (2.27.2) et firefox (19.0)

À l'aide de rspec-rails (2.12.1), capybara (2.0.2) et de plusieurs autres gemmes, j'ai Également ajouté launchy gem, mais ils ne semblent pas être un problème. Et je suis en utilisant Windows 7.

89voto

ballPointPenguin Points 574

J'ai eu le même problème (sous Linux). Fixé avec:

 gem update selenium-webdriver
 

Maintenant, j'utilise ruby 1.9.3-p286, sélénium-webdriver 2.29.0, firefox 18.0 ainsi que rspec-rails 2.9.0, capybara 1.1.2 et capybara-webkit 0.12.1

J'ai ajouté sélénium-webdriver 2.29.0 à mon fichier Gemfile pour plus de sécurité.

47voto

Mark Berry Points 3154

Il semble Selenium Webdriver obtient des mises à jour fréquentes pour maintenir en place avec Firefox. Mais comment savez-vous que la version dont vous avez besoin? Nous espérons que cette procédure fonctionne même que des versions changement:

  1. Aller à http://www.seleniumhq.org/download/.

  2. Faites défiler vers le bas pour le Sélénium Client & WebDriver Liaisons de Langage.

  3. Dans cette section, Ruby langue ligne, cliquez sur "change Log" (lien direct).

  4. Dans le Journal des modifications, déterminez la version de Sélénium dont vous avez besoin pour votre version de Firefox.

Si vous êtes à l'aide de Bundler, exécutez bundle show selenium-webdriver pour voir quelle version vous avez. Pour mettre à jour, par exemple à 2.35.0, ajoutez cette ligne à votre Gemfile:

gem 'selenium-webdriver', '2.35.0'

et puis exécutez bundle update installer. Si vous utilisez Spork, n'oubliez pas de re-démarrer avant de ré-exécutez vos tests.

Déclassement Firefox

Si vous avez besoin de rétrograder Firefox sur Ubuntu 12.04, cette réponse explique comment revenir à Firefox 20. Une description plus générale de façon à passer à une version de Firefox est donné ici. Puis utiliser cette réponse pour mettre Firefox de mises à jour en attente jusqu'à ce que le Sélénium publie une mise à jour qui fonctionne avec la dernière version de Firefox.

Dans mon cas, j'ai rétrogradé Firefox seulement pour découvrir que Selenium Webdriver a récemment été mis à jour pour gérer la version la plus récente, afin de vérifier pour le Sélénium mises à jour en premier!

3voto

pgerstoft Points 111

Cette erreur se produit lorsque les versions de sélénium et de Firefox sont incompatibles.

Il y a deux options.

  1. Mettre à jour le sélénium:

    gem update selenium-webdriver

    S'il échoue toujours, le sélénium n'a pas été mis à jour vers la version la plus récente.

  2. Rétrograder la version de firefox:

    sudo apt-get purge firefox

    Pour voir les packages disponibles au téléchargement apt-cache showpkg firefox

    sudo apt-get install firefox=#older_version#

1voto

Shiprack Points 459

La combinaison magique qui a fonctionné pour moi était Firefox 19.0 et le sélénium web-driver 2.32.1 (au moment de la rédaction de cet article). Firefox 20.x et 21.x ne fonctionnaient pas. Je devais déclasser Firefox. Gardez également à l'esprit que (du moins sous Mac OS), si vous accédez au menu FireFox -> À propos de Firefox, la mise à niveau vers la dernière version sera automatiquement effectuée. Ne fais pas ça.

0voto

ttguy Points 1

J'ai eu ce problème lorsque je commençais à irb depuis un terminal où je m'étais assigné à un autre utilisateur. Je voudrais obtenir cette erreur lorsque j'ai couru irb en tant que cet utilisateur. Mais pas si je courais en tant que root. Et pas lorsque je suis revenu sur un shell appartenant à l'utilisateur connecté.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X