【发布时间】:2015-11-30 21:51:35
【问题描述】:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.proxy import *
myProxy = "user:pass@proxy:port"
proxy = Proxy({
'proxyType': ProxyType.MANUAL,
'httpProxy': myProxy,
'ftpProxy': myProxy,
'sslProxy': myProxy,
'noProxy': '' # set this value as desired
})
driver = webdriver.Firefox(proxy=proxy)
driver.set_window_size(1024, 768)
driver.get('http://whois.urih.com/')
当定向到该网站时,它仍然显示我的本地代理。我从 selenium 网站获得了上述内容,但对我没有帮助。
编辑:我刚刚尝试将格式更改为proxy:port:user:pass,这次代理似乎已启用,因为现在打开了对话框以输入用户名并通过。好吧,这也不好。当然,我不需要尝试迂回的方式来集中警报并在那里输入信息......
【问题讨论】:
-
我可能错了,难道httpProxy,ftpProxy等应该是主机,而用户名和密码应该在socksUsername和socksPassword中?
-
@KirilS。你是对的,我检查了firefox网络配置,我没有找到任何与代理用户名和密码相关的东西