【发布时间】:2018-06-14 19:51:25
【问题描述】:
我想设置一个需要身份验证的代理。我使用了代理对象和option.setProxy(),但仍然提示身份验证窗口。
当我在代理 url (username:pwg@ip:port) 中指定时,根本不考虑代理(通过 Wireshark 进行检查)。
这是我的代码:
int randomProxy = ThreadLocalRandom.current().nextInt(0, proxies.length);
String PROXY = String.format("******:******@%s:*****",proxies[randomProxy]);
System.out.println(PROXY);
org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy();
proxy.setHttpProxy(PROXY)
.setFtpProxy(PROXY)
.setSslProxy(PROXY);
proxy.setSocksUsername("******");
proxy.setSocksPassword("******");
System.setProperty("webdriver.chrome.driver","/var/chromedriver/chromedriver");
ChromeOptions options = new ChromeOptions();
options.setProxy(proxy);
int randomAgent = ThreadLocalRandom.current().nextInt(0, userAgents.length);
options.addArguments(userAgents[randomAgent]);
this.driver = new ChromeDriver(options);
【问题讨论】:
标签: java selenium selenium-chromedriver