2013-05-01 23 views
5

Mam aplikację java, która używa Selenium Webdriver, aby zalogować się do witryny, sprawdzić konkretne teksty i wyślij mi e-mail, jeśli je znajdzie. Mam zadanie crona, które uruchamia plik jar każdego ranka i zatrzymuje go co noc.Problem z uruchomieniem firefox z xvfb-run (Selenium WebDriver)

Wykorzystuje Firefox, ale działa bez głowy, to komenda

Xvfb prowadzony --auto-servernum --server-num = 0 nohup/usr/bin/java -jar A.jar

kiedy próbuje otworzyć Firefoksa poniżej jest wyrzucany:

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) 

Najdziwniejsze jest to, że gdy używam x2go i logowania do skrzynki debian, program działa poprawnie. Widzę otwarcie przeglądarki Firefox, logowanie się i robienie wszystkiego tak, jak powinno.

Używam wersji 2.31 z Firefoksem 14 i jak już wspomniałem, działa dobrze, gdy spawnuję sesję pulpitu i loguję się do skrzynki.

Każdy pomysł, dlaczego to nie działa? Sądzę, że mógłbym zaktualizować do wersji 2.32 teraz, ale jest to problem, ale nie sądzę, że to jest problem, ponieważ działa dobrze w niektórych przypadkach, a nie w innych.

P.S Jeśli zostawiam go uruchomionego w instancji zaćmienia systemu Windows, nie będzie żadnych problemów.

Z góry dziękuję za wszelką pomoc

+1

To działa na 2.32. – blondeamon

Odpowiedz

0

Czy mijasz parametr WYŚWIETLACZ? Zauważyłem, że Firefox będzie się bez niego wycofywał (kiedy będzie bez głowy).

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

Zgadzam się z @Emanuele Ciurleo – Abhinav