Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-Selenium取消代理使用_Python_Selenium_Proxy - Fatal编程技术网

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,

我正在使用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,
    '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刚刚完全终止了我的连接。不是我的方式,因为您必须始终为它找到默认端口(我失败了)。啊,好吧。我的专业知识太低了,让你失望了。祝你好运找到答案!