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.