2013-05-01 7 views
5

Selenium Webdriver를 사용하여 사이트에 로그인하고 특정 텍스트를 확인한 후 이메일로 알려주는 java 앱이 있습니다. 매일 아침 jar 파일을 실행하고 매일 밤 멈추는 크론 작업이 있습니다. xvfb-run (Selenium WebDriver)에서 firefox를 실행하는 데 문제가 발생했습니다.

그것은 파이어 폭스를 사용하지만 헤드리스 실행

, 이것은

은 --server-NUM = 0 nohup을은/usr/빈/자바 --auto-SERVERNUM Xvfb가 실행 명령입니다 -jar에 a.jar

그것은 아래 슬로우됩니다 파이어 폭스를 열려고 할 때 :

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) 

이상한 것은 내가 x2go를 사용하고 데비안 박스에 로그인 할 때, 프로그램이 잘 작동한다는 것입니다. 파이어 폭스를 열고, 로그인하고, 모든 일을해야한다는 것을 알 수 있습니다.

Firefox 14.22 버전을 사용하고 있으며 데스크탑 세션을 생성하고 로그인 할 때 제대로 작동합니다.

왜 그런 생각이 들지 않습니까? 나는 2.32로 업데이트 할 수 있다고 생각하지만, 이제는 문제가 있다고 생각하지 않는다.

P.S Windows Eclipse 인스턴스에서 실행 중이면 문제가 없습니다.

미리 도움 주셔서 감사합니다.

+1

실제로는 2.32에서 실행 중입니다. – blondeamon

답변

0

DISPLAY 매개 변수를 전달하고 있습니까? 파이어 폭스가 없다면 (헤드리스 일 때)

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

@Emanuele Ciurleo와 동의 – Abhinav