带有firefox驱动程序的Selenium Webdriver无法从错误

时间:2016-03-23 14:13:54

标签: java selenium selenium-webdriver selenium-firefoxdriver

我在Selenium网络驱动程序中编写了一些脚本,当我从Intellij运行它并使用Firefox驱动程序时它运行得非常好。

但是我编写了一个批处理文件,通过命令行调用selenium脚本的编译jar文件,我在这里面临一个问题,如下所示: 当我运行批处理文件时,我观察到Firefox的一个实例启动然后关闭,然后再启动一个Firefox实例。哪个结果脚本等待Firefox驱动程序设置超时,然后给出异常

“org.openqa.selenium.firefox.NotConnectedException:无法连接到主机127 45000 ms后,端口7055上的.0.0.1。 Firefox控制台输出:“

因此我感觉第一个Firefox实例关闭并且新的Firefox实例启动是真正的问题,但我不知道是什么原因导致这种行为从命令行运行它时命令为“java -jar SeleniumTest.jar 2 1 ”

另外,要添加一个注释。批处理文件,即从命令行(命令“java -jar SeleniumTest.jar 2 2”),它对Chrome驱动程序工作正常

还有一点需要注意,命令行正在使用Firefox v40,对于Firefox 43+版本,它正在提供此功能。但是我有最新的硒罐,即v2.53。我觉得这些最新版本与Firefox 43 +不兼容。

1 个答案:

答案 0 :(得分:0)

SeleniumTest.jar是否也包含Selenium依赖项。如果不是,我假设您已将CLASSPATH设置为Selenium Jars。您可能在Intellij中使用了最新的Selenium Jar,但您的CLASSPATH可能包含导致不兼容的旧版本。

打开命令提示符并输入echo %CLASSPATH%以检查`CLASSPATH'并验证它。