我正在使用Python selenium语言绑定通过代理连接到远程webdriver。我并不关心目标Web浏览器中的代理配置,只关心webdriver连接。例如
driver = webdriver.Remote('http://mywebdriver:4444/wd/hub'...)
似乎Selenium python模块的当前实现对所有底层http请求使用urllib3:
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库的自定义版本以获得代理支持。
我在这里错过了什么吗?是否有其他设置代理详细信息的方法?