0

Ich möchte Google mit Selenium mit Firefox öffnen. Die Firefox-Version, die ich verwende, ist 52.3.0 (64-bit). Ich versuche es auf diese Weise;Fehler: 1506741262570 Marionette INFO Hören auf Port 2828 mit Selenium

System.setProperty("webdriver.gecko.driver","C://geckodriver-v0.19.0-win64_2//geckodriver.exe"); // Setting GECKODRIVER 
WebDriver WD = new FirefoxDriver(); 
WD.get("http://www.google.com"); 

Aber auf das Programm läuft, geht es schlafen und die Ausgabe kommt als;

1506741259735 geckodriver INFO geckodriver 0.19.0 
1506741259744 geckodriver INFO Listening on 127.0.0.1:31605 
1506741260475 mozrunner::runner INFO Running command: "C:\\Program Files\\Mozilla Firefox\\firefox.exe" "-marionette" "-profile" "C:\\Users\\SPERID~1\\AppData\\Local\\Temp\\rust_mozprofile.viiF05x2u2Ct" 
1506741262570 Marionette INFO Listening on port 2828 

Was ist hier falsch? Ich kann nicht verstehen, warum es so funktioniert?

+0

Irgendwelche Fehler? Öffnet der Browser die URL? –

+0

@TarunLalwani. Yes Browser öffnet sich, aber die URL wird nicht angezeigt. – Amar

Antwort

0

Versuchen Sie, die Mario Fähigkeit auf true setzen,

FirefoxOptions options = new FirefoxOptions(); 
options.setCapability("marionette", true); 
WebDriver WD = new FirefoxDriver(options); 
+1

Da die Logs bereits "Marionette" zeigen, warum sollte das nötig sein? –

0

Sie Angenommen werden unter Verwendung der neuesten Selenium-Java Client v 3.6.0 und geckodriver v 0.19.0, während der absolute Pfad der erwähnens geckodriver.exe Sie verwenden müssen entweder der einzelne Schrägstrich (/) oder der zurückgestrichene Schrägstrich (\\) wie folgt:

System.setProperty("webdriver.gecko.driver", "C:/Utility/BrowserDrivers/geckodriver.exe"); 
    WebDriver driver = new FirefoxDriver(); 
    driver.get("https://stackoverflow.com"); 
    System.out.println("Application opened"); 
    System.out.println("Page Title is : "+driver.getTitle()); 
    driver.quit(); 
0

Ich glaube, das Problem ist die Firefox-Version.

Ich habe Firefox ESR (52.3.0) zur Verwendung mit Selenium IDE heruntergeladen, aber als ich WebDriver verwendet habe, hat es automatisch auch die ESR-Version von Firefox verwendet und in der beschriebenen Weise versagt.

Als ich Firefox ESR Version deinstallierte, benutzte WebDriver automatisch Firefox 55.0.3 und es funktionierte gut.

Edit: Ich entschied, dass ich noch ESR wollte, also habe ich es neu installiert und den Standard-Installationspfad von "C: \ Programme \ Mozilla Firefox" zu "C: \ Programme \ Mozilla Firefox ESR" deshalb Selenium geändert WebDriver konnte es nicht leicht finden und verwendete die neuere Version von Firefox.

+0

Ein weiterer Tipp, den ich gefunden habe, ist, dass Sie den Speicherort von geckodriver und anderen Browsertreibern in Ihren Umgebungsvariablen festlegen können. Das bedeutet, dass Sie die Zeile nicht benötigen: "System.setProperty ..." Fügen Sie stattdessen C: /geckodriver-v0.19.0-win64_2/ zu Ihrer Path-Variablen hinzu und speichern Sie alle Ihre Browser-Treiber wie für Firefox, Chrome, Safari in diesem Pfad. – ICU812

0

entschied ich ESR noch wollte

Um dies zu vermeiden "verwendet falsch Firefox" Problem in erster Linie, können Sie Firefox 54 Portable statt ESR verwenden.

Um sich selbst zu schützen, installieren Sie Firefox 54 portable nur für automatisierte Tests mit der Selenium IDE. Sie sollten die portable Version von Firefox in einem separaten Verzeichnis von Ihrem Firefox installieren. Auf diese Weise können Sie automatische Updates für Ihren normalen Firefox beibehalten. Dies stellt sicher, dass Sie beim Surfen im Internet sicher sind.

1

Verwenden Sie dies, um die Version Firefox zu definieren, die Sie verwenden möchten.
Die meisten Probleme, mit denen ich konfrontiert wurde Selenium ist um Versionsprobleme, ohne klare Nachrichten oder Informationen, welche Versionen kompatibel sind.

System.setProperty("webdriver.firefox.bin", "/path/to/another/firefox/dot/exe"); 
Verwandte Themen