【问题标题】:Python - Selenium cancel proxy usagePython - Selenium 取消代理使用
【发布时间】:2016-01-10 09:23:12
【问题描述】:

我正在使用 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)

它使用我以前的代理打开(或者可能无法连接,因为我没有看到与损坏的代理相同的连接错误)。如何让它在没有代理的情况下运行?

【问题讨论】:

    标签: python selenium proxy


    【解决方案1】:

    如果proxy=None 不起作用,您可以尝试使用
    String PROXY = "localhost:8080"; 或类似的方式将其设置为您的本地主机。 或者,您可以尝试使用非 selenium 的工具获取代理列表。也许是HttpUrlConnection?

    【讨论】:

    • 你真的错了。我在 webdriver 源中查找它是' def __init__(self, firefox_profile=None, firefox_binary=None, timeout=30, capabilities=None, proxy=None, executable_path='wires'):' 所以 None 代理是默认的。但是感谢其他方法,我会尝试的。
    • 是的,我也是。这就是为什么我尝试提出解决方法的原因。 proxy=None 实际上并没有改变任何东西,只是没有将代理添加到功能中。所以我想也许给localhost 一个尝试会奏效。希望它会!
    • Localhost 刚刚完全终止了我的连接。不是我的方式,因为您必须始终找到它的默认端口(我失败了)。
    • 嗯嗯。我的专业知识让你失望了。祝你好运找到答案!
    猜你喜欢
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    相关资源
    最近更新 更多