我如何在python webdriver中设置代理?

时间:2015-12-31 02:18:23

标签: python selenium proxy webdriver

我正在使用此代码:

profile = webdriver.FirefoxProfile()
profile.set_preference("network.proxy.type", 1)
profile.set_preference("network.proxy.http", "proxy.server.address")
profile.set_preference("network.proxy.http_port", "port_number")
profile.update_preferences()
driver = webdriver.Firefox(firefox_profile=profile)

在python webdriver中为FireFox设置代理。这适用于FireFox。如何在ie中设置这样的代理?

2 个答案:

答案 0 :(得分:2)

我知道这是一个老问题,但我是这样做的:

caps = DesiredCapabilities.INTERNETEXPLORER.copy()
caps["proxy"] = { "proxyType": "manual", "httpProxy": "localhost:8086" }
driver = webdriver.Ie(capabilities = caps)

如果您使用的是browsermob代理(就像我一样),它看起来像这样:

server.start()
proxy = server.create_proxy()
caps = DesiredCapabilities.INTERNETEXPLORER.copy()
caps["proxy"] = { "proxyType": "manual", "httpProxy": proxy.proxy }
driver = webdriver.Ie(capabilities = caps)

答案 1 :(得分:-2)

使用:

webdriver.Ie

请参阅http://selenium-python.readthedocs.org/api.html,您必须安装用于Internet Explorer的webdriver以供selenium使用