Selen FireFoxDriver keine Verbindung
Ich habe versucht, Selen zu fahren, Firefox zum ersten mal. Ich benutzte die nahezu identischen code zu fahren, Chrom, ohne Frage. Jedoch, wenn ich versuche zu verwenden, das Firefox-Fahrer, der browser wird geöffnet, Stände, und dann, nach etwa 60 Sekunden bekomme ich einen Fehler-Bericht, der wie folgt lautet:
Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
4474-a285-3208198ce6fd}","syncGUID":"dcskEFBTLyBH","location":"app-global","version":"48.0.1","type":"theme","internalName":"classic/1.0","updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"aboutURL":null,"icons":{"32":"icon.png","48":"icon.png"},"iconURL":null,"icon64URL":null,"defaultLocale":{"name":"Default","description":"The default theme.","creator":"Mozilla","homepageURL":null,"contributors":["Mozilla Contributors"]},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"descriptor":"C:\\Program Files\\Mozilla Firefox\\browser\\extensions\\{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi","installDate":1471881400240,"updateDate":1471881400240,"applyBackgroundUpdates":1,"skinnable":true,"size":21905,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"48.0.1","maxVersion":"48.0.1"}],"targetPlatforms":[],"seen":true}
1472056603181 addons.xpi DEBUG getModTime: Recursive scan of {972ce4c6-7e08-4474-a285-3208198ce6fd}
Ich habe andere guides und alle, die Sie empfehlen, ist, dass ich ein update für meine .jar-Dateien. Ich bin mit selenium-java-3.0.0-beta2 und Firefox 48.0.1 zu testen, also meine Dateien sind up-to-date. Ich würde gerne dieses richtig zum laufen.
UPDATE: der code funktioniert immer noch nicht und ich habe eingestellt, dass das System die Eigenschaft der geckodriver richtig. Allerdings habe ich immer noch nicht den Treiber, um richtig funktionieren. Es wird nicht einmal starten den browser nicht mehr.
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class SimpleFireFoxDriver {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver","C:\\Selenium\\geckodriver.exe");
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
WebDriver driver = new FirefoxDriver();
driver.get("http://www.youtube.com");
System.out.println("Made it to the promised land");
driver.quit();
}
}
Edit: Auch der Weg zu FireFox selbst befindet sich hier:
"C:\Program Files\Mozilla Firefox\firefox.exe"
- Aus der firefox-Konsole, scheint es, versucht zu installieren, add-on auf firefox für webdriver (der traditionelle Ansatz vor geco-Treiber). Möchten Sie vielleicht zu setzen "webdriver.firefox.marionette" als wahr zu explizit die gecko-Treiber verwendet werden. Nur ein Vorschlag, wie es sein sollte standardmäßig der Fall.
- versuchen Sie, um code auszuführen, nachdem das entfernen dieses line-System.setProperty("webdriver.firefox.marionette","C:\\Selenium\\geckodriver.exe");
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist passiert, weil Sie die falsche system-Eigenschaft. Sie benötigen, um system-Eigenschaft wie folgt:
Selenium-firefox-driver erwartet, dass diese System-Eigenschaft gesetzt werden, die vor Einleitung einer marionette Treiber und starten von firefox. Und wenn Sie nicht setzen Sie alle System-Eigenschaft und versuchen, Sie zu instanziieren Firefox-Treiber, dann erhalten Sie folgende Fehlermeldung :
"Der Pfad zum Treiber ausführbare Datei muss festgelegt werden, durch die webdriver.gecko.Fahrer-system-Eigenschaft".
Hoffe, das hilft.
Ändern der system-Eigenschaft für mich gearbeitet. Ändern Sie Folgendes:
Hoffe, das hilft.
Ändern "webdriver.gecko.Treiber" mit "webdriver.firefox.marionette" mein Leben gerettet!
Beispiel:
Richtige
Nicht korrekt
Laden Sie die neueste Gecko-Treiber V0.17.0 und dies gelöst, mein Fehler ohne änderung des setProperty-oder Downgrade des Firefox-browser.
Nicht so sicher, ob dies kann helfen, Sie.
Ändern "
webdriver.gecko.driver
" mit "webdriver.firefox.marionette
" mir das Leben gerettet, Auch eine Herabstufung Firefox von 50 auf 36Oder versuchen, diesen code: