這是硒文檔的例子:如何在Selenium 2的FirefoxDriver中設置像「user:[email protected]:8043」這樣的代理?
from selenium import webdriver
PROXY_HOST = "host"
PROXY_PORT = 8080
fp = webdriver.FirefoxProfile()
# Direct = 0, Manual = 1, PAC = 2, AUTODETECT = 4, SYSTEM = 5
fp.set_preference("network.proxy.type", 1)
fp.set_preference("network.proxy.http", PROXY_HOST)
fp.set_preference("network.proxy.http_port", PROXY_PORT)
fp.set_preference("network.proxy.ftp", PROXY_HOST)
fp.set_preference("network.proxy.ftp_port", PROXY_PORT)
fp.set_preference("network.proxy.ssl", PROXY_HOST)
fp.set_preference("network.proxy.ssl_port", PROXY_PORT)
fp.set_preference("network.proxy.no_proxies_on", "") # set this value as desired
driver = webdriver.Firefox(firefox_profile=fp)
好吧,如果我想設置一個私人代理如"user:[email protected]:8043"
?
還有一個問題,我如何捕獲404,403,502等HTTP異常?
嗯,它不起作用。您必須將其設置爲'PROXY_HOST =「6.6.6.6」'和'PROXY_PORT = 8043',然後手動輸入用戶名並在驗證框彈出時通過。 – Shane 2012-02-29 15:37:50
aahh,好的。我很高興你解決了它 – 2012-02-29 18:22:05
不,我沒有解決它。我想要一個解決方案來自動設置代理,而不是手動輸入用戶/密碼。 – Shane 2012-03-01 02:15:13