Можно ли очистить динамический контент с помощью HtmlUnit?JAVA

Программисты JAVA общаются здесь
Anonymous
Можно ли очистить динамический контент с помощью HtmlUnit?

Сообщение Anonymous »

Я пытаюсь использовать HtmlUnit для автоматизации процесса входа на веб-страницу моего маршрутизатора TP-Link. Вот как страница входа с формой отображается в моем браузере Firefox:
[img]https:// i.sstatic.net/0kSP3LsC.jpg[/img]

А вот фрагмент кода для обработки формы:

Код: Выделить всё

package org.example;

import org.htmlunit.BrowserVersion;
import org.htmlunit.WebClient;
import org.htmlunit.html.HtmlInput;
import org.htmlunit.html.HtmlPage;

import java.io.IOException;

public class LoginFormProccessor {
public static void main(String[] args) throws IOException {

try (WebClient webClient = new WebClient(BrowserVersion.FIREFOX)) {
webClient.getOptions().setJavaScriptEnabled(true);
webClient.getOptions().setCssEnabled(false);

HtmlPage page = webClient.getPage("http://tplinkwifi.net/webpages/index.html#/login");
webClient.waitForBackgroundJavaScript(30 * 1000);
HtmlInput passwordInput = page.getFirstByXPath("//input[@type='password']");

if (passwordInput != null) {
passwordInput.setValue("foo");
// continue form processing
} else {
System.out.println("No input element found!");
System.out.println("///////////////////////");
System.out.println(page.asXml());
}
}
}
}
Однако выходные данные этого кода всегда такие, что указывает на то, что содержимое страницы никогда не изменяется для полной загрузки в безэкранном окне браузера:

Код: Выделить всё

No input element found!
///////////////////////













Opening...












//



Можно ли как-нибудь получить доступ к HTML-элементам в такой ситуации с помощью HtmlUnit или мне следует использовать другой инструмент?

Подробнее здесь: https://stackoverflow.com/questions/789 ... h-htmlunit

Вернуться в «JAVA»