Как заменить Chrome на PhantomJS для использования с селеном и проводником?

Я успешно использую структуру проводника для очистки данных с веб-сайта. Я использую браузер Chrome, поэтому я установил chromedriver.exe в корень моего проекта.

Чтобы ускорить работу, я хочу заменить Chrome безглавым браузером PhantomJS. Я установил PhantomJS, как описано в ответе на этот вопрос Stackoverflow: PhantomJS и Conductor Framework и изменил браузер на Browser.PHANTOMJS в @Config.

Что бы я ни делал, я не получаю никаких результатов.

Я не нашел документации по установке PhantomJS для использования с Selenium или PhantomJS.

Вопрос Как использовать Selenium WebDriver с PhantomJS и мы можем использовать Sikuli с PhantomJS? тоже не помогли.

Как заменить Chrome на PhantomJS для использования с селеном и проводником?

Ответ 1

Проблема, с которой вы сталкиваетесь, связана с более старой версией библиотеки PhantomJS, включенной в проводник. Ошибка при запуске PhantomJS можно найти в этой импортированной проблеме на Selenium Github. Решением является импорт вилки PhantomJS, который работает с более новыми версиями Selenium.

Вы можете легко реализовать это, отредактировав файл pom.xml и заменив

<groupId>com.github.detro</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>${phantomjs_version}</version>

с

<groupId>com.codeborne</groupId>
<artifactId>phantomjsdriver</artifactId>
<version>1.2.1</version>