Примечание: не забудьте изменить exe-путь.

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) любой тест, пусть это будет проверочный текст "welcome" на 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)

Поиск в Google показал, что такие проблемы возникают время от времени (несовместимый селен / PhantomJS). Вопрос: есть ли обходной путь для того, чтобы сделать последний селен (ы) и 2.1.1 хорошими друзьями PhantomJS?

примечание: любой другой драйвер работает нормально (edge, chrome, ff).

Ответы на вопрос(1)

Ваш ответ на вопрос