Ho un'app java che utilizza Selenium Webdriver per accedere a un sito, verificare la presenza di testi specifici e inviarmi un'e-mail se li trova. Ho un cron job che esegue il file jar ogni mattina e lo interrompe ogni notte.Problema di esecuzione di firefox con xvfb-run (Selenium WebDriver)
Esso utilizza Firefox, ma viene eseguito senza testa, questo è il comando
Xvfb conduzione --auto-servernum --server-num = 0 nohup/usr/bin/java-jar A.jar
quando tenta di aprire Firefox il sotto è gettato:
org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
*** Item Installed via directory addition to Install Location: app-global Item ID: {972ce4c6-7e08-4474-a285-3208198ce6fd}, attempting to register...
*** Item Installed/Upgraded at Install Location: app-global Item ID: {972ce4c6-7e08-4474-a285-3208198ce6fd}, attempting to register...
*** Blocklist::_loadBlocklist: no XML File found
*** ... success, item is compatible
*** Item Installed via directory addition to Install Location: app-profile Item ID: [email protected], attempting to register...
*** Item Installed/Upgraded at Install Location: app-profile Item ID: [email protected], attempting to register...
*** ... success, item is compatible at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:106)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:244)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:110)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:190)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:183)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:179)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:92)
at auth.Authenticator.<init>(Authenticator.java:27)
at reader.ReaderThread.run(ReaderThread.java:70)
la cosa strana è che quando uso x2go ed effettuare il login alla casella debian, il programma funziona bene. Posso vedere l'apertura di Firefox, l'accesso e fare tutto come dovrebbe.
Sto utilizzando la versione 2.31 con Firefox 14 e come ho detto, funziona correttamente quando creo una sessione desktop e accedo alla casella.
Qualche idea sul perché non funziona? Suppongo di poter aggiornare a 2.32 ora che è uscito ma non penso che sia il problema in quanto funziona in alcuni casi e non in altri.
P.S Se lo lascia in esecuzione nella mia istanza di Eclipse di Windows, non ha alcun problema.
Grazie in anticipo per qualsiasi aiuto
In realtà è in esecuzione su 2,32. – blondeamon