2016-08-03 3 views
7

J'utilise le sélénium pour tester nos sites Web. Quand je construis le projet, il y a une exception: -Selenium 2.53.1 ne fonctionne pas sur FireFox 48

OpenQA.Selenium.WebDriverException: Impossible de démarrer la prise dans les 45000 millisecondes. Tenté de se connecter aux adresses suivantes : 127.0.0.1:7055 et le problème est à partir du code

IWebDriver driver = new FirefoxDriver(); 

Tout le monde sait comment résoudre ce problème?

+2

Je ne pense pas que ce soit un doublon. Firefox 48 introduit de nouveaux problèmes –

+0

Ce n'est pas le même problème. C'est le nouveau problème de Firefox 48. – cli

Répondre

2

Tout comme les autres pilotes disponibles pour Selenium d'autres fournisseurs de navigateur, Mozilla a publié un exécutable qui sera exécuté à côté du navigateur.

Vous pouvez télécharger la dernière geckodriver exécutable à partir here

Ajouter geckodriver exécutable téléchargé au chemin du système

Les liaisons clientes Selenium vont essayer de localiser le geckodriver (ou fils) exécutable à partir du chemin du système. Vous devrez ajouter le répertoire contenant l'exécutable au chemin du système.

  • Sur les systèmes Unix, vous pouvez faire ce qui suit pour l'ajouter au chemin de recherche de votre système, si vous utilisez un shell bash compatible:

    export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step 
    
  • Sous Windows, vous devez mettre à jour la variable système Path pour ajouter le chemin complet du répertoire à l'exécutable geckodriver. Le principe est le même que sur Unix.

Après tous les trucs ci-dessus vous devez Initialiser FireFoxDriver comme ci-dessous: -

var driver = new FirefoxDriver(new FirefoxOptions()); 

Remarque: - Follow this link pour la solution de ce problème avec d'autres langages de programmation.

+0

J'utilise le sélénium via capybara - et je ne sais pas où j'ajouterais l'initialisation de FireFoxDriver ... –

+0

@SamJoseph Suivez ce lien http://stackoverflow.com/questions/37757040/configure-capybara-to-use -marionette-webdriver-for-firefox –

+1

Attention à propos de gecko, au moment de la rédaction de ce v0.11.1 est la dernière version et n'est pas très stable.Je suis sûr que ça ira mieux à temps mais dans un proche avenir il serait sage de considérer la suggestion de @Ajeets ci-dessous comme alternative. –

2

Cette réponse n'a pas fonctionné avec moi. En cours d'exécution selenium 2.53.6 et firefox 47 n 48.

Je recommanderais de télécharger firefox 46 qui semble être le meilleur match pour le sélénium 2.53.x.

https://ftp.mozilla.org/pub/firefox/releases/46.0.1/win64/en-US/

Une fois que je rétrogradé à tout ce que Firefox 46.0.1 fonctionnait comme prévu.