Как мы можем использовать ChromeDriver, IEDriver, GeckoDriver без селена в Python? - PullRequest
1 голос
/ 16 апреля 2019

Я ищу способ использования веб-драйверов (ChromeDriver, IEDriver, GeckoDriver и т. Д., Все вместе) с моим родным приложением Python, чтобы приложение выяснило браузер и, соответственно, выбрало драйвер и сделало некоторые действия (например, щелкнуть элемент или получить данные). Я хочу сделать задачу в Python без использования селена

1 Ответ

0 голосов
/ 19 апреля 2019

Теоретически было бы возможно использовать исполняемые файлы драйвера без Selenium.Все реализации WebDriver работают с использованием одного и того же механизма.Этот механизм запускает запущенный локально HTTP-сервер и прослушивает общеизвестный набор конечных точек (URL) для HTTP-запросов, содержащих четко определенные тела JSON.

Вполне возможно даже запустить реализацию WebDriver, напримерIEDriverServer.exe, geckodriver или chromedriver и автоматизируйте браузер, даже используя такой инструмент, как cURL, поэтому использование клиентской библиотеки Python HTTP и анализатора JSON, безусловно, возможно.Однако для этого требуется достаточно глубокое понимание протокола, используемого при взаимодействии с драйвером, и достижение этого понимания явно нетривиально.На самом деле, использование этого протокола без необходимости знать его детали является одной из самых причин существования Selenium.

Хотя то, что вы говорите, вы хотите сделать, это возможно , я быни в коем случае не называйте это рекомендуется .Попытка пойти по этому пути кажется огромным усилием для очень незначительной выгоды, когда вы считаете, что вам нужно беспокоиться о времени жизни исполняемого процесса, который вы породили, правильном форматировании тел HTTP-запросов и обработке всех потенциальных ответов отудаленный конец.Вы бы заново изобрели множество вещей, которые Selenium уже сделал для вас.Ваш вопрос не показывает никаких признаков того, что почему вы не хотите использовать Selenium, поэтому трудно дать какие-либо дальнейшие указания относительно альтернатив или смягчения тех вещей, которые вы сочтете нежелательными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...