package com.ui4j.sample; import java.util.concurrent.CountDownLatch; import com.ui4j.api.browser.BrowserFactory; import com.ui4j.api.browser.Page; import com.ui4j.api.dom.Element; public class FormPost { private static String result; public static void main(String[] args) throws Exception { String url = FrameSample.class.getResource("/FormPost.html").toExternalForm(); Page page = BrowserFactory.getWebKit().navigate(url); Element custname = page.getDocument().query("[name='custname']").get(); custname.setValue("foo"); page.getDocument().query("[type='submit']").get().click(); CountDownLatch latch = new CountDownLatch(1); page.getDocument().query("label").get().bind("DOMSubtreeModified", e -> { result = e.getTarget().getText().get(); latch.countDown(); }); latch.await(); System.out.println("Form post result: " + result); page.close(); BrowserFactory.getWebKit().shutdown(); } }