Python + selenium + firefox 设置代理不工作?

浏览:
分享到:

代码如下:

Code 1:

from selenium import webdriver

from selenium.webdriver.common.proxy import *

use_proxy=agent_IP+':'+str(agent_Port)

_proxy = Proxy({

'proxyType': ProxyType.MANUAL,

'httpProxy': use_proxy,

'ftpProxy': use_proxy,

'sslProxy': use_proxy,

'noProxy': None, # set this value as desired

"proxyType":"MANUAL",

"class":"org.openqa.selenium.Proxy",

"autodetect":False

})

browser = webdriver.Firefox(proxy=_proxy)

browser.get('https:// www.google.com')

Code 2:

from selenium import webdriver

profile = webdriver.FirefoxProfile()

# Direct = 0, Manual = 1, PAC = 2, AUTODETECT = 4, SYSTEM = 5

profile.set_preference("network.proxy.type", 1)

profile.set_preference("network.proxy.share_proxy_settings", True)

profile.set_preference("network.http.use-cache", False)

profile.set_preference("network.proxy.http", agent_IP)

profile.set_preference("network.proxy.http_port", int(agent_Port))

profile.set_preference('network.proxy.ssl_port', int(agent_Port))

profile.set_preference('network.proxy.ssl', agent_IP)

profile.set_preference("general.useragent.override","whater_useragent")

profile.update_preferences()

browser = webdriver.Firefox(firefox_profile=profile)

browser.get('https:// www.baidu.com')

亲测代码2可行

作者:全三爷
链接:https://www.zhihu.com/question/56091404/answer/147615358
来源:知乎