目前这是我的代码,但是 webDriver 显示一个弹出窗口以输入代理凭据,我不希望出现这种烦人的情况,这不是第一次在 stackoverflow 中出现相同的问题,但没有人回答正确的答案.
我试图谷歌找到这个问题的解决方案。我开始知道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/")
以下这些陈述是我猜到的,我不确定它们的语法是否正确,即使我试图在 selenium 文档中找出,但没有帮助。你们能否对此有所了解。
#fp.set_preference("network.proxy.user_name", 'someusername')
#fp.set_preference("network.proxy.password", 'somepassword')
ps 这里问的同样的问题Selenium using Python: enter/provide http proxy password for firefox