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

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

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

Что бы я ни делал, я ничего не получил.

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

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

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

2 ответа

Решение

Похоже, проблема возникает из-за более старой версии библиотеки PhantomJS, включенной в Conductor. Ошибка при запуске 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>

Вы можете использовать хромированный драйвер без селена, как показано здесь:

https://duo.com/decipher/driving-headless-chrome-with-python

Другие вопросы по тегам