Я использую Selenium для очистки сайта и хочу посылать свои запросы через прокси.Как аутентифицировать запросы к прокси-серверу с помощью драйвера HtmlUnit?
Я успешно аутентифицировал запросы при использовании драйвера Chrome, поэтому проблема заключается не в неправильном сочетании имени пользователя и пароля, ни в недоступном IP-адресе.
final HtmlUnitDriver driver = new HtmlUnitDriver(BrowserVersion.CHROME, true) {
@Override
protected WebClient modifyWebClient(WebClient client) {
final DefaultCredentialsProvider credentialsProvider = new DefaultCredentialsProvider();
credentialsProvider.addCredentials(USERNAME, PASSWORD, HOST, PORT, AuthScope.ANY_REALM);
client.setCredentialsProvider(credentialsProvider);
return client;
}
};
driver.get("http://ipinfo.io/ip");
System.out.println(driver.findElement(By.tagName("body")).getText());
driver.quit();
Этот фрагмент кода отображает публичный IP-адрес.Я ожидаю, что напечатанное значение будет считывать значение HOST
, но вместо этого запрос не проходит через прокси и читает мой домашний IP-адрес.