使用xvfb-run运行Firefox出现问题(Selenium WebDriver)

5
我有一个使用Selenium Webdriver的Java应用程序,用于登录网站、检查特定文本并在找到时向我发送电子邮件。我有一个cron作业,每天早上运行jar文件,并在晚上停止它。
它使用Firefox但运行无头模式,以下是命令: xvfb-run --auto-servernum --server-num=0 nohup /usr/bin/java -jar A.jar 当它尝试打开Firefox时,会抛出以下错误:
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: fxdriver@googlecode.com, attempting to register...
*** Item Installed/Upgraded at Install Location: app-profile Item ID: fxdriver@googlecode.com, 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登录到Debian系统时,程序运行良好。 我可以看到Firefox打开,登录并执行所有应该执行的操作。
我正在使用Firefox 14的2.31版本,正如我所说,当我生成桌面会话并登录到系统时,它可以正常工作。
有什么想法为什么它不起作用吗? 我想我现在可以更新到2.32版本,但我不认为这是问题,因为它在某些情况下可以正常工作,在其他情况下则不能。
附言:如果我在Windows Eclipse实例中将其保持运行状态,则不会遇到任何问题。
提前感谢任何帮助。

1
它实际上正在运行2.32版本。 - user2203056
1个回答

0
你是否传递了DISPLAY参数?我发现在无头模式下运行时,Firefox会因为缺少该参数而出现问题。
Xvfb :0 -ac -screen 0 1024x768x24 &

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接