10

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

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

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

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

Вопрос How to Implement Selenium WebDriver with PhantomJS and Can we Use Sikuli with PhantomJS? тоже не помог.

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

ответ

8

Проблема, с которой вы сталкиваетесь, связана с более старой версией библиотеки PhantomJS, включенной в проводник. Ошибка при запуске PhantomJS можно найти в this imported issue на Selenium Github. Средством является импорт fork от 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> 
+3

как создатель проводника, я могу вам сказать, что это решает проблему. исправление [было объединено] (https://github.com/conductor-framework/conductor/pull/23), но для меня может потребоваться некоторое время, чтобы нажать релиз. мой CI-материал напортачил, когда я переместил хосты. – sircapsalot

+4

Это сработало. @sircapsalot Дирижер - действительно отличная каркас. Это сделало меня продуктивным почти сразу, не зная о Селене. –

+2

Спасибо, Гарри Кинг. –

Смежные вопросы