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

问题描述 投票:0回答:1

我正在使用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库的自定义版本以获得代理支持。

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

python selenium selenium-webdriver urllib3
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.