使用Python通过代理连接到Selenium Webdriver URL

时间:2019-04-15 10:54:15

标签: python selenium selenium-webdriver urllib3

我正在使用Python硒语言绑定通过代理连接到远程Webdriver。我不关心目标Web浏览器中的代理配置,仅关心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库才能获得代理支持。

我在这里错过了什么吗?还有其他设置代理详细信息的方法吗?

0 个答案:

没有答案