Le sélénium 2.53 ne fonctionne pas sur Firefox 47
Je suis d'erreur lors de l'utilisation de Firefox avec WebDriver.
org.openqa.selenium.firefox.NotConnectedException: Unable to connect
to host 127.0.0.1 on port 7055 after 45000 ms.
- Version de Firefox:47.0
- Sélénium:2.53.0
- Windows 10 64 bits
Est ce que quelqu'un l'obtention d'un problème similaire ou une idée de quelle est la solution pour cela? Ça fonctionne avec Chrome, mais avec Firefox aucun des URLs de consommer.
- Oui moi aussi obtenir la même erreur. Je suis de désinstaller et de le réinstaller à nouveau. Si votre navigateur est ouvert, de réinitialisation et de l'essayer.
- Salut Kishan, j'ai essayé comme vous l'avez mentionné, mais toujours la même erreur...j'ai donc rétrogradé à 46.0.1
- Ouais. il y avait une certaine show stopper question de mozilla. ils ont mis à jour la version. Vous pouvez de nouveau rollback à 47. 🙂
- Double Possible de Can pas de navigateur ouvert avec le Sélénium après la mise à jour Firefox
- Ce problème se manifeste sur OSX avec une erreur, '"de Firefox.bin" ne peut pas être ouvert car l'identité du développeur ne peut pas être confirmé:'. La rétrogradation à 46 résolu.
- Reffer: stackoverflow.com/questions/37761668/...
Vous devez vous connecter pour publier un commentaire.
Malheureusement Selenium WebDriver 2.53.0 n'est pas compatible avec Firefox 47.0. Le WebDriver composant qui s'occupe de Firefox (
FirefoxDriver
) sera supprimée. À partir de la version 3.0, Selenium WebDriver aurez besoin de lageckodriver
binaire pour gérer Firefox navigateurs. Plus d'infos ici et ici.Par conséquent, afin d'utiliser Firefox 47.0 comme navigateur avec Selenium WebDriver 2.53.0, vous devez télécharger le Firefox pilote (qui est un fichier binaire appelé
geckodriver
de la version 0.8.0, et anciennementwires
) et l'exportation de son chemin d'accès absolu à la variablewebdriver.gecko.driver
comme un système de propriété dans votre code Java:Heureusement, la bibliothèque WebDriverManager peut faire ce travail pour vous, c'est à dire de télécharger la bonne Marionnette binaire pour votre machine (Linux, Mac ou Windows) et exportation et la valeur du système de la propriété. Pour utiliser cette bibliothèque, vous devez inclure cette dépendance dans votre projet:
... et puis d'exécuter cette ligne dans votre programme avant de l'utiliser WebDriver:
Une exécution complète, exemple de JUnit 4 cas de test à l'aide de WebDriver pourrait être comme suit:
Prendre en compte le fait que la Marionnette sera la seule option pour le futur (pour WebDriver 3+ et Firefox 48+), mais à l'heure actuelle (version 0.9.0 au temps d'écriture) n'est pas très stable. Jetez un oeil à la Marionnette feuille de route pour plus de détails.
Mise à JOUR
Selenium WebDriver 2.53.1 a été publié le 30 juin 2016.
FirefoxDriver
est de travailler à nouveau avec Firefox 47.0.1 comme navigateur.C:\Windows\system32>netstat -ano | find "7055" TCP 127.0.0.1:2896 127.0.0.1:7055 SYN_SENT 2052
Essayez d'utiliser firefox 46.0.1. Il correspond avec le Sélénium 2.53
J'ai eu le même problème et a découvert que vous devez changer de pilotes, car un soutien a été abandonné. Au lieu d'utiliser le Firefox Pilote, vous devez utiliser le Marionnette Pilote pour l'exécution de vos tests. Je suis actuellement en train de travailler à travers le programme d'installation de moi-même et peux poster quelques étapes si vous souhaitez quand j'ai un exemple qui fonctionne.
Voici les étapes que j'ai suivi pour le faire fonctionner sur mon environnement Java sur Mac (qui a travaillé pour moi dans mes installations de Linux (Fedora, CentOS et Ubuntu) en tant que bien):
mkdir -p /opt/marionette
)$PATH
d'inclure le fichier exécutable (également modifier votre.bash_profile
si vous voulez)chmod +x /opt/marionette/wires-x.x.x
de sorte qu'il est exécutableNote Rapide
Ne fonctionne toujours pas comme prévu, mais au moins obtient le navigateur lancé maintenant. Besoin de comprendre pourquoi, aujourd'hui, il semble que j'ai besoin de réécrire mes essais pour le faire fonctionner.
Java Extrait De
Si vous êtes sur mac OSX à l'aide de Homebrew, vous pouvez installer les anciennes versions de Firefox via brew fût:
Après l'installation, vous aurez juste besoin de renommer vos FF exécutable dans le répertoire Applications pour "Firefox".
Plus d'informations peuvent être trouvées à l'repo git homebrew-firefox. Accessoires pour smclernon pour la création de la original fût.
Si vous êtes sur un Mac do
brew install geckodriver
et vous partez!Au cas où quelqu'un se demande comment l'utilisation de la Marionnette en C#.
Primordial FirefoxOptions pour assurer la fonction pour ajouter des capacités supplémentaires, et de définir Firefox profil parce que le sélénium v53 ne fournissez pas cette fonction encore.
Remarque: Lancement avec le profil ne fonctionne pas avec FF 47, il fonctionne avec FF 50 tous les Soirs.
Toutefois, nous avons essayé de convertir notre test de l'utilisation de la Marionnette, et il n'est tout simplement pas viable pour le moment parce que la mise en œuvre du pilote n'est pas terminé ou en buggy. Je suggère de gens révisent à la baisse leurs Firefox en ce moment.
Nouveau Sélénium bibliothèques sont maintenant, en fonction de: https://github.com/SeleniumHQ/selenium/issues/2110
La page de téléchargement http://www.seleniumhq.org/download/ ne semble pas être mis à jour pour l'instant, mais en ajoutant 1 à la version mineure, dans le lien, j'ai pu télécharger la version C#: http://selenium-release.storage.googleapis.com/2.53/selenium-dotnet-2.53.1.zip
Ça marche pour moi avec Firefox 47.0.1.
Comme une note de côté, j'ai pu construire le webdriver.xpi extension de Firefox à partir de la branche master sur GitHub, en exécutant
./go //javascript/firefox-driver:webdriver:run
– qui a donné un message d'erreur, mais n'a construire le construire/javascript/firefox-conducteur/webdriver.xpi fichier, que j'ai pu renommer (pour éviter un conflit de nom) et charger avec succès avec la FirefoxProfile.AddExtension méthode. C'était une solution raisonnable sans avoir à reconstruire l'ensemble de Sélénium de la bibliothèque.Son un FF47 problème
https://github.com/SeleniumHQ/selenium/issues/2110
Veuillez revenir à FF 46 ou au-dessous (ou à essayer de FF48 développeur https://developer.mozilla.org/en-US/Firefox/Releases/48)
Instructions sur la façon de downgrade:
https://www.liberiangeek.net/2012/04/how-to-install-previous-versions-of-firefox-in-ubuntu-12-04-precise-pangolin/
Ou si vous êtes sur Mac, comme suggéré par quelqu'un d'autre dans ce thread utiliser l'infusion.
Firefox 47.0 arrêté de travailler avec Webdriver.
Solution la plus simple est de passer à Firefox 47.0.1 et Webdriver 2.53.1. Cette combinaison fonctionne de nouveau. En fait, la restauration de Webdriver de compatibilité a été la raison principale derrière la 47.0.1 libération, selon https://www.mozilla.org/en-US/firefox/47.0.1/releasenotes/.
Vous pouvez essayer d'utiliser ce code,
J'ai mis à jour le sélénium 3.0.0 et la version de Firefox est 49.0.1
Vous pouvez télécharger geckodriver.exe de https://github.com/mozilla/geckodriver/releases
Assurez-vous de télécharger le fichier zip seulement, geckodriver-v0.11.1-win64.zip fichier ou win32 l'un que par votre système et l'extraire dans un dossier.
Mettre le chemin d'accès de ce dossier dans la "Votre chemin vers le pilote" entre guillemets.N'oubliez pas de mettre geckodriver.exe dans le chemin.
J'ai finalement installé un autre ancienne version de Firefox (utilisé à des fins de test) pour résoudre ce problème, en plus de mes régulière (sécurisé, jusqu'à date) dernière installation Firefox.
Cela nécessite webdriver pour savoir où il peut trouver le Firefox binaire, qui peut être définie par la
webdriver.firefox.bin
propriété.Ce qui a fonctionné pour moi (mac, maven,
/tmp/ff46
comme dossier d'installation) est:D'installer une ancienne version de Firefox dans un dossier dédié, créer le dossier, ouvrez le Finder dans ce dossier, télécharger Firefox dmg, et faites-le glisser pour que le Finder.
Voici ce que le problème ressemblait Wireshark
Il suffit de charger jusqu'2.53.1 et chaque chose va fonctionner.
À compter de septembre 2016
Firefox 48.0
etselenium==2.53.6
fonctionnent très bien sans aucune erreurDe mise à niveau de firefox sur
Ubuntu 14.04
seulementIl me semble que la meilleure solution est de mettre à jour le Sélénium 3.0.0, télécharger geckodriver.exe et l'utilisation de Firefox 47 ou plus.
J'ai changé de Firefox, l'initialisation:
Je peux confirmer que
selenium 2.53.6
fonctionne avecfirefox 44
pour moi sur ubuntu 15.