【发布时间】:2017-12-10 22:05:36
【问题描述】:
操作系统 - Windows 7
PhantomJS 版本 - 2.1.1
Selenium - 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 上的“欢迎”文本:
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.<init>(PhantomJSDriver.java:104)
at org.openqa.selenium.phantomjs.PhantomJSDriver.<init>(PhantomJSDriver.java:94)
谷歌搜索显示,此类问题时有发生(不兼容的 selenium/PhantomJS)。 问题:是否有任何解决方法可以让最后一个 selenium 和 2.1.1 PhantomJS 成为好朋友?
注意:任何其他驱动程序都可以正常工作(edge、chrome、ff)。
【问题讨论】:
-
您能否使用您的 Selenium/WebDriver/Browser 版本以及您的代码试验更新问题?
-
问题已更新。
标签: selenium selenium-webdriver webdriver phantomjs