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