Selenium 2.53 arbeitet nicht mit Firefox 47
Bin ich immer Fehler bei der Verwendung von Firefox mit WebDriver.
org.openqa.selenium.firefox.NotConnectedException: Unable to connect
to host 127.0.0.1 on port 7055 after 45000 ms.
- Firefox-version:47.0
- Selen:2.53.0
- Windows 10 64 bit
Ist immer jemand ein ähnliches Problem oder eine Idee, was ist die Lösung dafür? Es funktioniert gut mit Chrome, aber mit Firefox keine der URLs sind immer geladen.
InformationsquelleAutor der Frage veena k | 2016-06-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider Selenium WebDriver 2.53.0 ist nicht kompatibel mit Firefox 47.0. Die WebDriver-Komponente, die Griffe Firefox-Browser (
FirefoxDriver
) eingestellt werden. Ab der version 3.0, Selenium WebDriver, müssen diegeckodriver
binäre verwalten Firefox-Browser. Mehr info hier und hier.Deshalb, um Firefox 47.0 als browser mit Selenium WebDriver 2.53.0, Sie benötigen zum download der Firefox-Treiber (das ist eine binäre Datei namens
geckodriver
ab version 0.8.0 und früherwires
) und den export der absolute Pfad der Variablenwebdriver.gecko.driver
als ein-system-Eigenschaft, die in Ihrer Java-code:Zum Glück, die Bibliothek WebDriverManager können diese Arbeit für Sie, d.h. laden Sie die richtige Marionette binäre für Ihre Maschine (Linux, Mac oder Windows) und export der Wert des richtigen system-Eigenschaft. Um diese Bibliothek verwenden, müssen Sie diese Abhängigkeit in Ihr Projekt:
... und dann diese Zeile ausführen in Ihrem Programm vor der Verwendung von WebDriver:
Einem kompletten Beispiel einer JUnit 4 test-Fall mit WebDriver könnte wie folgt Aussehen:
Berücksichtigen, dass die Marionette die einzige option für die Zukunft (für WebDriver 3+ und Firefox 48+), aber derzeit (version 0.9.0 zu schreiben, Zeit) ist nicht sehr stabil. Werfen Sie einen Blick auf die Marionette Fahrplan für weitere details.
UPDATE
Selenium WebDriver 2.53.1 wurde veröffentlicht am 30 Juni 2016.
FirefoxDriver
funktioniert wieder mit Firefox 47.0.1 als browser.InformationsquelleAutor der Antwort Boni García
Versuchen Sie es mit firefox 46.0.1. Es die besten übereinstimmungen mit Selen 2.53
InformationsquelleAutor der Antwort Mahbub Rahman
Ich hatte das gleiche Problem und fand heraus, dass Sie wechseln müssen Fahrer, weil support wurde fallen gelassen. Anstelle der Verwendung der Firefox-Treibermüssen Sie die Marionette - Treiber, um die tests auszuführen. Ich bin momentan durch das setup mich und kann nach ein paar Schritten, wenn Sie möchten, wenn ich ein funktionierendes Beispiel.
Hier sind die Schritte, die ich gefolgt, um das arbeiten an meiner Java-Umgebung auf dem Mac (war für mich in meiner Linux-Installation (Fedora, CentOS und Ubuntu)):
mkdir -p /opt/marionette
)$PATH
enthalten die ausführbare Datei (auch, Bearbeiten Sie Ihre.bash_profile
wenn Sie wollen)chmod +x /opt/marionette/wires-x.x.x
so dass es ausführbar istKurze Notiz
Immer noch nicht funktioniert wie erwartet, aber wenigstens wird der browser gestartet, jetzt. Brauchen, um herauszufinden, warum - es ist jetzt, es sieht aus wie ich brauche, um zu umschreiben, dass meine versuche es zum laufen zu bringen.
Java Snippet
InformationsquelleAutor der Antwort el n00b
Wenn du auf OSX mit Homebrew installieren möchten, können Sie von alten Firefox-Versionen über den brew-Behälter:
Nach der Installation, müssen Sie nur noch umbenennen FF ausführbare Datei in das Verzeichnis Programme auf "Firefox".
Weitere Infos finden Sie auf der git-repo homebrew-firefox. Requisiten, um smclernon für die Erstellung der original cask.
InformationsquelleAutor der Antwort Dan Caddigan
Wenn Sie auf einem Mac tun
brew install geckodriver
und Los gehts!InformationsquelleAutor der Antwort The Whiz of Oz
Falls sich jemand wundert, wie zu verwenden Marionette in C#.
Überschreiben FirefoxOptions um die Funktion zum hinzufügen zusätzlicher Fähigkeiten und setzen Sie Firefox-Profil, weil Selen v53 nicht, dass die Funktion noch nicht.
Hinweis: Starten mit Profil funktioniert nicht mit FF 47, funktioniert es mit FF 50 Nightly.
Aber wir haben versucht, zu konvertieren unserem test zu verwenden Marionette, und es ist einfach nicht lebensfähig, da im moment der Implementierung der Treiber ist entweder nicht fertig oder buggy. Ich würde vorschlagen, die Leute Abwertung der Firefox in diesem moment.
InformationsquelleAutor der Antwort Steven
Neuen Selen-Bibliotheken sind nun aus, nach: https://github.com/SeleniumHQ/selenium/issues/2110
Der download-Seite http://www.seleniumhq.org/download/ scheint nicht aktualisiert zu werden, nur noch, aber durch hinzufügen von 1 für die minor-version in dem link konnte ich laden Sie die C# - version: http://selenium-release.storage.googleapis.com/2.53/selenium-dotnet-2.53.1.zip
Es funktioniert bei mir mit Firefox 47.0.1.
Als seitliche Anmerkung, ich war in der Lage, bauen Sie einfach die webdriver.xpi Firefox-Erweiterung mit dem master-branch in GitHub, durch ausführen
./go //javascript/firefox-driver:webdriver:run
– das gab eine Fehlermeldung, sondern baute die bauen/javascript/firefox-Fahrer/webdriver.xpi - Datei, die ich umbenennen könnte (um zu vermeiden, ein name clash) und erfolgreich laden Sie mit dem FirefoxProfile.Methode AddExtension. Das war eine angemessene Abhilfe ohne den Wiederaufbau der gesamten Selen-Bibliothek.InformationsquelleAutor der Antwort Otto G
Seine eine FF47 Problem
https://github.com/SeleniumHQ/selenium/issues/2110
Bitte ein downgrade auf FF 46 oder unten (oder ausprobieren FF48-Entwickler https://developer.mozilla.org/en-US/Firefox/Releases/48)
Anweisungen zum downgrade:
https://www.liberiangeek.net/2012/04/how-to-install-previous-versions-of-firefox-in-ubuntu-12-04-precise-pangolin/
Oder wenn Sie auf Mac, wie vorgeschlagen, durch jemand anderes in diesem thread verwenden brauen.
InformationsquelleAutor der Antwort Supra
Firefox 47.0 aufgehört zu arbeiten mit Webdriver.
Einfachste Lösung ist die Umstellung auf Firefox 47.0.1 und Webdriver 2.53.1. Diese Kombination wieder funktioniert. In der Tat, die Wiederherstellung Webdriver-Kompatibilität war der Hauptgrund für die 47.0.1 release, nach https://www.mozilla.org/en-US/firefox/47.0.1/releasenotes/.
InformationsquelleAutor der Antwort user7610
Können Sie versuchen, mit diesem code,
Habe ich ein Upgrade auf Selen-3.0.0-und Firefox-version ist 49.0.1
Können Sie herunterladen geckodriver.exe von https://github.com/mozilla/geckodriver/releases
Stellen Sie sicher, dass Sie zum download zip-Datei nur, geckodriver-v0.11.1-win64.zip Datei-oder win32-one als pro Ihr system und entpacken Sie es in einen Ordner.
Setzen Sie den Pfad für den Ordner, in dem "Dein Pfad zum driver" zitiert.Vergessen Sie nicht, setzen geckodriver.exe in den Pfad.
InformationsquelleAutor der Antwort Suketu Patel
Ich schließlich die Installation einer zusätzlichen alten version von Firefox (benutzt nur zum testen), diese zu lösen, neben meinem regulären (sicher, up-to-date) neueste Firefox-installation.
Dies erfordert webdriver zu wissen, wo Sie es finden können, das Firefox-binary, die durch die
webdriver.firefox.bin
Eigenschaft.Was für mich gearbeitet (mac, maven,
/tmp/ff46
als installation-Ordner):Installieren eine alte version von Firefox in einem eigenen Ordner, der den Ordner erstellt haben, öffnen Sie den Finder in den Ordner, download der Firefox dmg " und ziehen Sie es an, dass Finder.
InformationsquelleAutor der Antwort avandeursen
Hier ist, was die problem sah aus wie in Wireshark
Laden Sie einfach 2.53.1 und jedes Ding wird funktionieren.
InformationsquelleAutor der Antwort John Peters
Ab September 2016
Firefox 48.0
undselenium==2.53.6
funktionieren ohne FehlerFirefox aktualisieren auf
Ubuntu 14.04
nurInformationsquelleAutor der Antwort Levon
Scheint es mir, dass die beste Lösung ist ein update auf Selen 3.0.0 herunterladen geckodriver.exe und verwenden Sie Firefox, 47 oder höher.
Änderte ich Firefox Initialisierung:
InformationsquelleAutor der Antwort qub1n
Kann ich bestätigen, dass
selenium 2.53.6
arbeitet mitfirefox 44
für mich auf ubuntu-15.InformationsquelleAutor der Antwort Bernard Parah