我正在使用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库才能获得代理支持。
我在这里错过了什么吗?还有其他设置代理详细信息的方法吗?