我正在使用Python上的Selenium为Firefox驱动程序设置代理。在
我按照以下说明设置代理:https://github.com/luminati-io/api/blob/master/python/3.x/simple.py
username = 'lum-customer-CUSTOMER-zone-YOURZONE'
password = 'YOURPASS'
port = 22225
session_id = random.random()
super_proxy_url = ('http://%s-session-%s:%s@zproxy.luminati.io:%d' %
(username, session_id, password, port))
proxy = Proxy({
'proxyType': ProxyType.MANUAL,
'httpProxy': super_proxy_url,
'ftpProxy': super_proxy_url,
'sslProxy': super_proxy_url,
'noProxy': '' # set this value as desired
})
print(proxy)
driver = webdriver.Firefox(executable_path = "./bin/geckodriver", proxy=proxy)
driver.get('https://www.google.com')
但代理似乎不起作用。我总是可以连接到网站,即使我设置了一个错误的使用/密码和主机网址的代理。在
我错过什么了吗?在
任何想法都是值得感激的。谢谢!在
我使用chrome并获得成功。在
你能测试一下吗?在
最后,我自己找到了解决办法,然后我把它推给需要它的兄弟们:
从geckodriver v0.19.1中,他们删除了socketUsername和socketPassword。因此我们不能再使用“http://username-sessionid-:passwords@zproxy.luminati.io:port”。在
解决方案是:将用户名和密码保存到firefox配置文件并检索它。 或者我们可以在firefox要求输入密码和用户名时输入如下:
SeleniumWebDriver类:
相关问题 更多 >
编程相关推荐