我使用Python和Selenium库编写测试套件。使用chromedriver,我设置代理使用:使用Python设置使用Selenium的chromedriver proxy auth使用Python
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % hostname + ":" + port)
global driver
driver = webdriver.Chrome(chrome_options=chrome_options)
这适用于代理没有身份验证。但是,如果代理要求您使用用户名和密码登录,它将不起作用。使用add_argument或其他方法将代理身份验证信息传递给chromedriver的正确方法是什么?
这是不一样的:How to set Proxy setting for Chrome in Selenium Java
眼见为:
- 我TS不同的语言
- 它的火狐,而不是浏览器。
- --proxy-server = http://user:[email protected]:8080不起作用。
http://stackoverflow.com/questions/30451190/how-to-use-authenticated-proxy-in-selenium-chromedriver –
@KirilS。根据该主题中的内容,我需要在Chrome中使用某种扩展来实现此目的? – Jorge
它说的主要事情是,与Firefox不同,Chrome使用OS代理(不是它自己的),所以你的选择是1 - 在测试之前用适当的代理设置设置操作系统(对于Windows你可以设置一个特殊用户硒测试); 2 - 从测试中设置OS代理设置(可能太复杂); 3 - 使用一个特殊的附件,可以让您即时更改代理设置。 –