问题描述
当我在Eclipse中运行Java代码时,它可以正确执行,但是当我通过.bat文件执行该代码时,我总是得到相同的错误:
main
线程java.lang.NoSuchMethodError: org.openqa.selenium.os.CommandLine.find(Ljava/lang/String;)Ljava/lang/String;
中的异常
我已经导入了selenium-server-standalone-3.5.3.jar
,但无论如何还是失败了。
我的Java代码是:
File path = new File("C:/bin/phantomjs/bin/phantomjs.exe");
System.setProperty("phantomjs.binary.path",path.getAbsolutePath());
// Initiate PhantomJSDriver.
DesiredCapabilities caps = new DesiredCapabilities();
caps.setJavascriptEnabled(true);
caps.setCapability("takesScreenshot",true);
//caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,phantomjsExeutableFilePath);
caps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS,new String[] {"--web-security=no","--ignore-ssl-errors=yes","--webdriver-loglevel=NONE"});
Logger.getLogger(PhantomJSDriverService.class.getName()).setLevel(Level.OFF);
WebDriver driver = new PhantomJSDriver(caps);
还有我的蝙蝠文件:
java -cp D:/JavaTestProject/bin/;D:/JavaTestProject/libs/* getInfo >>D:/logs/logGetInfo.txt 2>>D:/JavaTestProject/logs/logGetInfo.txt
如果有人对如何解决此问题有任何想法,我将非常感谢。
我也测试了这篇文章的解决方案,但是我遇到了同样的错误: NoSuchMethodError: org.openqa.selenium.os.CommandLine.findExecutable(Ljava/lang/String;)Ljava/lang/String; while launching Chrome using SoapUI
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)