Я пытаюсь написать приложение для контента страницы автоматического обновления (внутри моей учетной записи). Я использовал htmlunit, потому что он поддерживает JavaScript.
Но я столкнулся с «ваш браузер слишком старая». < /P>
мой код: < /p>
public static void main(String[] args) {
Locale.setDefault(Locale.ENGLISH);
try (final WebClient client = new WebClient(BrowserVersion.FIREFOX_45)) {
client.getOptions().setUseInsecureSSL(true);
client.setAjaxController(new NicelyResynchronizingAjaxController());
client.getOptions().setThrowExceptionOnFailingStatusCode(false);
client.getOptions().setThrowExceptionOnScriptError(false);
client.waitForBackgroundJavaScript(30000);
client.waitForBackgroundJavaScriptStartingBefore(30000);
client.getOptions().setCssEnabled(false);
client.getOptions().setJavaScriptEnabled(true);
client.getOptions().setRedirectEnabled(true);
HtmlPage page = client.getPage("...");
HtmlForm form = page.getForms().get(0);
HtmlInput inputLogin = form.getInputByName("login");
inputLogin.setValueAttribute(userName);
HtmlInput inputPassw = form.getInputByName("passwd");
inputPassw.setValueAttribute(password);
DomElement button = page.getElementsByTagName("button").get(0);
HtmlPage page2 = button.click();
System.out.println(page2.asXml());
}
catch (IOException e) {
}
}
< /code>
Вход в систему успешно, но я не могу загрузить вторую страницу. (Он должен перенаправить на страницу контента) < /p>
Ответ: < /p>
Browser is too old
Unfortunately you are using an old browser.
Please, upgrade to at least IE10 or use one of the modern browsers, e.g.
Google Chrome or
Mozilla Firefox
< /code>
Как я могу его решить? Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/417 ... ld-browser