Я пытаюсь очистить веб-страницу с помощью HtmlUnit, но не могу пройти через экран входа в систему. Я думаю, что неправильно строю XPath, но использую тот, который указан в браузере.
WebPage: https://www.swaper.com/#/dashboard
Мой код для автологина
private static WebClient autoLogin(String login, String password) throws IOException {
WebClient client = new WebClient(BrowserVersion.FIREFOX_38);
client.getOptions().setCssEnabled(false);
client.getOptions().setJavaScriptEnabled(false);
HtmlPage loginPage = client.getPage(SWAPER_LOGIN_PAGE);
HtmlInput inputLogin = loginPage.getFirstByXPath("//*[@id=\"form\"]/div/div[1]/div/input");
HtmlInput inputPassword = loginPage.getFirstByXPath("//*[@id=\"form\"]/div/div[2]/div/input");
inputLogin.setValueAttribute(login);
inputPassword.setValueAttribute(password);
HtmlForm loginForm = inputPassword.getEnclosingForm();
client.getPage(loginForm.getWebRequest(null));
return client;
}
I получить loginPage без проблем, но я всегда получаю нулевое значение для объектов HtmlInput. Любая помощь будет оценена.