Как заменить 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