Python-Selenium取消代理使用
我正在使用python+selenium打开带有代理的页面 所以就像:Python-Selenium取消代理使用,python,selenium,proxy,Python,Selenium,Proxy,我正在使用python+selenium打开带有代理的页面 所以就像: self.mainBrowser = webdriver.Firefox(proxy=proxy); time.sleep(1) 她在哪里 myProxy = proxy_ip + ":" + proxy_port proxy = Proxy({ 'proxyType': ProxyType.MANUAL, 'httpProxy': myProxy, 'ftpProxy': myProxy,
self.mainBrowser = webdriver.Firefox(proxy=proxy); time.sleep(1)
她在哪里
myProxy = proxy_ip + ":" + proxy_port
proxy = Proxy({
'proxyType': ProxyType.MANUAL,
'httpProxy': myProxy,
'ftpProxy': myProxy,
'sslProxy': myProxy,
'noProxy': '' # set this value as desired
})
我正在动态地从在线列表中读取代理(也使用selenium)。有些代理被破坏了,所以我想换一个试试。但当我打开代理列表时
br = webdriver.Firefox(proxy=None)
br.get(proxy_server)
它使用我以前的代理打开(或者可能无法连接,因为我没有看到与断开的代理相同的连接错误)。如何使其在没有代理的情况下运行?如果
proxy=None
不起作用,您可以尝试使用stringproxy=“localhost:8080”代码>或类似的东西。
或者,您可以尝试使用非selenium工具获取代理列表。也许使用HttpUrlConnection
?您实际上是错的。我在webdriver源代码中查找到它是“def\uuuu init\uuuuself(firefox\u profile=None,firefox\u binary=None,timeout=30,capabilities=None,proxy=None,executable\u path='wires'):”所以默认为无代理。但是谢谢你给我其他的方法,我会试试的。是的,我也是。这就是为什么我试着提出一个解决方案。proxy=None实际上没有改变任何东西,只是没有将代理添加到功能中。所以我想试试localhost
可能会奏效。希望它会!Localhost刚刚完全终止了我的连接。不是我的方式,因为您必须始终为它找到默认端口(我失败了)。啊,好吧。我的专业知识太低了,让你失望了。祝你好运找到答案!