[英]Selenium webdriver.Firefox(proxy=proxy) not effective
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/')
当定向到该网站时,它仍然显示我的本地代理。 我从硒站点获得了上述信息,但它无济于事。
编辑:我只是尝试将格式更改为proxy:port:user:pass
,这一次代理似乎已生效,因为现在打开对话框以输入用户名并通过。 嗯,这也不好。 当然,我不需要尝试回旋方式来集中警报并在那里输入信息...
这是为Firefox WebDriver设置代理的有效方法之一
from selenium import webdriver
firefox_profile = webdriver.FirefoxProfile()
firefox_profile.set_preference("network.proxy.type", 1)
firefox_profile.set_preference("network.proxy.http",ip) #set your ip
firefox_profile.set_preference("network.proxy.http_port", port) #set your port
driver = webdriver.Firefox(firefox_profile=firefox_profile)
driver.get(url) #target url
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.