我在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 +不兼容。
答案 0 :(得分:0)
SeleniumTest.jar
是否也包含Selenium依赖项。如果不是,我假设您已将CLASSPATH
设置为Selenium Jars。您可能在Intellij中使用了最新的Selenium Jar,但您的CLASSPATH
可能包含导致不兼容的旧版本。
打开命令提示符并输入echo %CLASSPATH%
以检查`CLASSPATH'并验证它。