tutorial java htmlunit

java - tutorial - ¿Cómo crear el objeto HTMLPage HtmlUnit desde String?



htmlunit tutorial (1)

Este código funciona en GroovyConsole.

@Grapes( @Grab(group=''net.sourceforge.htmlunit'', module=''htmlunit'', version=''2.8'') ) import com.gargoylesoftware.htmlunit.* import com.gargoylesoftware.htmlunit.html.* URL url = new URL("http://www.example.com"); StringWebResponse response = new StringWebResponse("<html><head><title>Test</title></head><body></body></html>", url); WebClient client = new WebClient() HtmlPage page = HTMLParser.parseHtml(response, client.getCurrentWindow()); System.out.println(page.getTitleText());

Esta pregunta ya se hizo una vez , pero supongo que la API cambió y las respuestas ya no son válidas.

URL url = new URL("http://www.example.com"); StringWebResponse response = new StringWebResponse("<html><head><title>Test</title></head><body></body></html>", url); HtmlPage page = HTMLParser.parseHtml(response, new TopLevelWindow("top", new WebClient())); System.out.println(page.getTitleText());

No se puede hacer porque TopLevelWindow está protegido y cosas como extender / implementar la ventana es ridículo :)

¿Alguien tiene una idea de cómo hacer eso? Me parece extraño que no se pueda hacer fácilmente.