操作系统 - Windows 7
PhantomJS版本 - 2.1.1
硒 - 3.8.1(硒 - 服务器)。
JDK - 152。
我正在尝试使用PhantomJS进行简单测试:
1)初始化驱动程序:
System.setProperty("phantomjs.binary.path","src\\main\\resources\\phantomjs.exe");
WebDriver driver = new PhantomJSDriver();
2)任何测试,让它在en.wikipedia.org上验证文本“welcome”:
driver.get("http://en.wikipedia.org");
System.out.println(driver.findElement(By.xpath("//div[contains(text(),'Welcome')]")).isDisplayed());
3)运行测试,但收到错误:
Exception in thread "main" java.lang.NoSuchMethodError: org.openqa.selenium.os.CommandLine.find(Ljava/lang/String;)Ljava/lang/String;
at org.openqa.selenium.phantomjs.PhantomJSDriverService.findPhantomJS(PhantomJSDriverService.java:232)
at org.openqa.selenium.phantomjs.PhantomJSDriverService.createDefaultService(PhantomJSDriverService.java:181)
at org.openqa.selenium.phantomjs.PhantomJSDriver.(PhantomJSDriver.java:104)
at org.openqa.selenium.phantomjs.PhantomJSDriver.(PhantomJSDriver.java:94)
谷歌搜索表明,这种麻烦时有发生(不兼容的硒/ PhantomJS)。
问题:有没有制作最后一个硒和2.1.1 PhantomJS好朋友的解决方法?
注意:任何其他驱动程序都可以正常工作(edge,chrome,ff)。