任何人的帮助将不胜感激。我使用用户定义的java类在Pentaho ETL中使用java实现了selenium。我必须使用pentaho ETL自动化浏览器下载文件。这个ETL在GUI级别上工作正常。但是当我尝试使用crontab计划它时,它给出了错误。我使用了selenium-java-2.45.0,selenium-java-2.45.0-srcs.jar,硒 - 服务器 - 独立-2.45.0.jar。
我也试过实现了Xvfb。我按照下面的URL安装了xvfb并设置了display variable。 http://ithubinfo.blogspot.in/2013/11/how-to-install-and-configure-xvfb-in.html
但我仍然收到以下错误
GConf Error: Client failed to connect to the D-BUS daemon:
如果没有$ DISPLAY for X11,则无法自动启动dbus-daemon org.openqa.selenium.firefox.NotConnectedException:45000 ms后无法在端口7055上连接到主机127.0.0.1。 Firefox控制台输出: 错误:未指定显示 错误:未指定显示
org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118)
org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246)
org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:193)
org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182)
org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:99)
Processor.processRow(Processor.java:41)
org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClass.processRow(UserDefinedJavaClass.java:1018)
org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
java.lang.Thread.run(Unknown Source)
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:193)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:99)
at Processor.processRow(Processor.java:41)
at org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClass.processRow(UserDefinedJavaClass.java:1018)
at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
at java.lang.Thread.run(Unknown Source)
org.openqa.selenium.WebDriverException:无法在端口7055上连接到二进制FirefoxBinary(/ bin / firefox);流程输出如下: 错误:未指定显示 错误:未指定显示
构建信息:版本:&#39; 2.45.0&#39;,修订版:&#39; 32a636c&#39;,时间:&#39; 2015-03-05 22:01:35&#39; 系统信息:主持人:&#39; enst01ap22pr&#39;,ip:&#39; 10.250.225.6&#39;,os.name:&#39; Linux&#39;,os.arch:&#39; amd64& #39;,os.version:&#39; 3.10.0-229.el7.x86_64&#39;,java.version:&#39; 1.7.0_60&#39; 驱动程序信息:driver.version:FirefoxDriver org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:130) org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246) org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:114) org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:193) org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:186) org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:182) org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:99) Processor.processRow(Processor.java:41) org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClass.processRow(UserDefinedJavaClass.java:1018) org.pentaho.di.trans.step.RunThread.run(RunThread.java:62) java.lang.Thread.run(未知来源)
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:130)
at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:114)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:193)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:186)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:182)
at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:99)
at Processor.processRow(Processor.java:41)
at org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClass.processRow(UserDefinedJavaClass.java:1018)
at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62)
at java.lang.Thread.run(Unknown Source)
引起:org.openqa.selenium.firefox.NotConnectedException:45000 ms后无法在端口7055上连接到主机127.0.0.1。 Firefox控制台输出: 错误:未指定显示 错误:未指定显示
at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118)
... 10 more
2015/08/18 02:20:21 - 用户定义的Java Class.0 - ERROR(版本5.3.0.0-213,版本1来自2015-02-02_12-17-08 by buildguy):意外错误 2015/08/18 02:20:21 - 用户定义的Java Class.0 - ERROR(版本5.3.0.0-213,版本1来自2015-02-02_12-17-08 by buildguy):org.openqa.selenium.WebDriverException :无法连接到端口7055上的二进制FirefoxBinary(/ bin / firefox);流程输出如下: 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 错误:未指定显示 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 错误:未指定显示 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 构建信息:版本:&#39; 2.45.0&#39;,版本:&#39; 32a636c&#39;,时间:&#39 ; 2015-03-05 22:01:35&#39; 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 系统信息:主机:&#39; enst01ap22pr&#39;,ip:&#39; 10.250.225.6&#39;,os.name: &#39; Linux&#39;,os.arch:&#39; amd64&#39;,os.version:&#39; 3.10.0-229.el7.x86_64&#39;,java.version:&#39 ; 1.7.0_60&#39; 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 驱动程序信息:driver.version:FirefoxDriver 2015/08/18 02:20:21 - 用户定义的Java Class.0 - atg.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:130) 2015/08/18 02:20:21 - 用户定义的Java Class.0 - atg.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:246) 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 在org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:114) 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:193) 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:186) 2015/08/18 02:20:21 - 用户定义的Java Class.0 - atg.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:182) 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 在org.openqa.selenium.firefox.FirefoxDriver。(FirefoxDriver.java:99) 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 在Processor.processRow(Processor.java:41) 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 在org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClass.processRow(UserDefinedJavaClass.java:1018) 2015/08/18 02:20:21 - 用户定义的Java Class.0 - atg.pentaho.di.trans.step.RunThread.run(RunThread.java:62) 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 在java.lang.Thread.run(未知来源) 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 引起:org.openqa.selenium.firefox.NotConnectedException:45000 ms后无法在端口7055上连接到主机127.0.0.1。 Firefox控制台输出: 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 错误:未指定显示 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 错误:未指定显示 2015/08/18 02:20:21 - 用户定义的Java Class.0 - 2015/08/18 02:20:21 - 用户定义的Java Class.0 - atg.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:118) 2015/08/18 02:20:21 - 用户定义的Java Class.0 - ... 10多个