#python #selenium #selenium-webdriver #urllib3
#python #selenium #selenium-webdriver #urllib3
Вопрос:
Я использую привязку языка Python selenium для подключения к удаленному webdriver через прокси. Меня не беспокоит конфигурация прокси-сервера в целевом веб-браузере, только подключение к webdriver. например
driver = webdriver.Remote('http://mywebdriver:4444/wd/hub'...)
Похоже, текущая реализация модуля Selenium python использует urllib3 для всех базовых http-запросов:
selenium/webdriver/remote/remote_connection.py содержит:
http = urllib3.PoolManager(timeout=self._timeout)
resp = http.request(method, url, body=body, headers=headers)
однако urllib3, похоже, не подчиняется переменным среды http_proxy или https_proxy. Вместо этого, похоже, вам следует использовать ProxyManager:
http = urllib3.ProxyManager('http://myproxy:3128/')
Я хотел бы попробовать использовать стандартные неизмененные библиотеки, насколько это возможно, но, похоже, это потребует от меня запуска с настроенной версией библиотеки Selenium python, чтобы получить поддержку прокси.
Есть ли что-то, что я здесь пропустил? Существуют ли какие-либо другие способы настройки сведений о прокси?