Selenium Webdriver - Problem mit FirefoxDriver auf Debian Lenny (Keine Fehler angezeigt)
Ich bin mit Selenium zum testen meiner Webseite, es öffnet sich eine URL mit Firefox, einloggen und ein paar Sachen auf die Seite und meldet sich dann hin und schließt firefox. Das funktioniert alles Super auf Windows 7. Der code beginnt mit:
WebDriver driver = new FirefoxDriver();
driver.get(URL);
Nun verwendete ich mein Glas in linux-Kiste läuft Debian lenny, das hat iceweasel. Ein cron-job gestartet wird das Programm, das wirft die folgende Fehlermeldung beim öffnen von firefox:
org.openqa.Selen.firefox.NotConnectedException: keine Verbindung
host 127.0.0.1 auf port 7055 nach 45000 ms. Firefox die Ausgabe der Konsole:
Fehler: cannot open display: :0 Error: cannot open display: :0in
org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:106)
bei
org.openqa.Selen.firefox.FirefoxDriver.startClient(FirefoxDriver.java:244)
bei
org.openqa.Selen.remote.RemoteWebDriver.(RemoteWebDriver.java:110)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:190)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:183)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:179)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:92)
bei auth.Authenticator.authenticate(Authenticator.java:15) at
reader.ReaderThread.run(ReaderThread.java:67)
org.openqa.Selen.WebDriverException: Failed to connect to binary
FirefoxBinary(/usr/bin/firefox) auf port 7055; Prozess-output folgt:
Fehler: cannot open display: :0 Error: cannot open display: :0Build info: version: 'unbekannt', revision: 'unbekannt', time: 'unbekannt'
System info: os.name: 'Linux', os.arch: "i386", os.version:
'2.6.26-2-686', java.version: '1.6.0_26" Driver info: driver.version:
FirefoxDriver an
org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118)
bei
org.openqa.Selen.firefox.FirefoxDriver.startClient(FirefoxDriver.java:244)
bei
org.openqa.Selen.remote.RemoteWebDriver.(RemoteWebDriver.java:110)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:190)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:183)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:179)
bei
org.openqa.Selen.firefox.FirefoxDriver.(FirefoxDriver.java:92)
bei auth.Authenticator.authenticate(Authenticator.java:15) at
reader.ReaderThread.run(ReaderThread.java:67)
Habe ich Xvfb läuft in der box ok und ich habe setzen Sie die variable DISPLAY auf 0. Ich suchte herum und keiner von den Lösungen (wie das setzen der env-variable) gearbeitet.
Nicht XVfb funktionieren soll als nicht-grafischen Umgebung, die den browser startet und in die notwendigen Maßnahmen? Was hält es von den Start-up?
Ich verwende die neueste Selen version 2.31 und Firefox, Iceweasel 3.0.6.
Edit: Aktualisiert, um mit Firefox 14 und sehe immer noch das gleiche Problem. Ich weckte sogar das timeout-limit auf 60 Sekunden.
Treiber.verwalten().timeouts().pageLoadTimeout(60, TimeUnit.SEKUNDEN);
GELÖST:, Indem Sie es mit dem xvfb-wrapper -, xvfb-run wie diesem:
export DISPLAY=:0.0
xvfb-run --auto-servernum --server-num=0 nohup java - jar X.jar
Welche version von Selen & Firefox?
Haben Sie sich überlegt mit einem hub/Knoten-setup? Ich persönlich habe herausgefunden, dass es einfacher, mit zu arbeiten.
Ich verwende die neueste Selen version 2.31 und Firefox, Iceweasel 3.0.6. Heute werde ich versuchen, installieren Sie eine neuere version von FF auf meinem home-dir und sehen, was passiert.
InformationsquelleAutor blondeamon | 2013-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gelöst, dies zu tun:
InformationsquelleAutor blondeamon
Entweder versuchen, aktualisieren Sie Ihre webdriver oder downgrade Ihres firefox.
dieses Problem hängt damit zusammen, dass der selenium-server keine Verbindung zu Ihrem firefox.
ja, ich kann firefox starten mit xvfb-run-firefox
Gut ANMUTIGEN, ich benutze die FF-version entweder 14 oder 18. Erinnern FF in Windows-und Linux-könnte, die andere Frage, um sicher zu sein immer 1 oder 2-Version unterhalb der aktuellen version von FF. Meine 2 Cent.
Das update hat nicht funktioniert, ich benutzte Firefox 14 und immer noch die gleichen Fehler.
hmm funktioniert es, wenn Sie versuchen, eine Verbindung herstellen, ohne xvfb ?
InformationsquelleAutor buddy
Ich gesehen habe das ähnliche Problem und das kommt nur für firefox, für andere browser hat alles gut funktioniert, ich habe versucht auf Chrome.
Hier ist die Lösung für diese
1. Überprüfen Sie die version von FF, wenn es die Letzte, dann gehen Sie für eine kleinere version von FF. Es wird empfohlen, für mehr Stabilität.
2. Und Sie sollten immer versuchen, die neuesten binären Selen aus Selen-website.
Weitere details versuchen Sie, diese Lösung:
http://khyatisehgal.wordpress.com/2014/09/09/at-org-openqa-selenium-firefox-internal-newprofileextensionconnection-startnewprofileextensionconnection-java106/
DISPLAY
, das ist das problem, das sich stellte Sie in Frage.InformationsquelleAutor Khyati Sehgal
Dieses Problem aufgelöst, nachdem ein Upgrade auf die neueste Selen-Glases.
DISPLAY
, das ist das problem, das sich stellte Sie in Frage.InformationsquelleAutor Venkat