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']"); Page home = submit.submit(true);