Der
Intersult HtmlClient ist ein sehr einfacher virtueller Browser.
Anwendung#
Ziel ist der Zugriff auf Web-Seiten durch Programme. Dies ist interessant im Rahmen von Datengewinnung, Ablaufautomatisierungen und Software- und Systemtests.
Einbinden und Download#
Der
HtmlClient kann aus dem
Intersult Maven Repository bezogen werden:
<dependency>
<groupId>com.intersult</groupId>
<artifactId>html</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
Beispiel#
HtmlClient client = new HtmlClient(new UrlClient());
Page page = client.begin(new URL("http://localhost/"), null, false);
Assert.assertNotNull(page);
Form form = (Form)page.getElement("//FORM[@id = 'header-login']");
Assert.assertNotNull(form);
Input username = (Input)form.getElement(".//INPUT[@name = 'header-login:username']");
Assert.assertNotNull(username);
username.setValue("test");
Input password = (Input)form.getElement(".//INPUT[@name = 'header-login:password']");
Assert.assertNotNull(password);
password.setValue("test");
Submit submit = (Submit)form.getElement(".//INPUT[@type = 'submit']");
submit.submit(true);