Как аутентифицировать прокси с помощью драйвера HtmlUnit? - PullRequest
0 голосов
/ 22 июня 2019

Я использую 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-адрес.

...