2013-05-01 8 views
5

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

+1

In realtà è in esecuzione su 2,32. – blondeamon

risposta

0

Stai passando il parametro DISPLAY? Ho trovato Firefox balbettante senza di esso (quando si esegue senza testa)

Xvfb :0 -ac -screen 0 1024x768x24 & 
+0

D'accordo con @Emanuele Ciurleo – Abhinav

Problemi correlati