目前這是我的代碼,但webDriver顯示彈出窗口來輸入代理憑證,我不想要這種煩人的情況,這不是第一次在stackoverflow中出現同樣的問題,但沒有人回答正確的答案。如何在python中需要身份驗證的代理服務器後面運行selenium web驅動程序
我試圖谷歌找到這個問題的解決方案。我來了解java中的解決方案,但我不知道我們如何在python中做到這一點。
PROXY_HOST = "65.49.1.59"
PROXY_PORT = 60099
fp = webdriver.FirefoxProfile()
# Direct = 0, Manual = 1, PAC = 2, AUTODETECT = 4, SYSTEM = 5
print " im in parse_details"
fp.set_preference("network.proxy.type", 1)
fp.set_preference('network.http.phishy-userpass-length', 255)
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.user_name", 'someusername')
#fp.set_preference("network.proxy.password", 'somepassword')
fp.set_preference("network.proxy.no_proxies_on", "") # set this value as desired
self.driver = webdriver.Firefox(firefox_profile=fp)
self.driver.get("http://www.whatismyip.com/")
這些下面的語句都是由我猜,我不知道他們是否語法正確與否,甚至我試圖找出硒文檔中,但沒有幫助。你們可以向我們提供一些信息。
#fp.set_preference("network.proxy.user_name", 'someusername')
#fp.set_preference("network.proxy.password", 'somepassword')
p.s.同樣的問題在這裏問Selenium using Python: enter/provide http proxy password for firefox
警告任何想爲Firefox執行此操作的人:Firefox不支持onAuthRequired。 –
@XaviLópez,你在說什麼?這是迄今爲止我找到的唯一解決方案。 – Toolkit
@XaviLópez好的,酷,我也會清理評論。但是這很瘋狂,我找不到任何可以與Chrome代理身份驗證一起使用的內容...... – Toolkit