Построение корректного xpath для HtmlUnit - PullRequest
0 голосов
/ 05 января 2020

Я пытаюсь очистить веб-страницу с помощью 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. Любая помощь будет оценена.

...