如何从字符串创建HtmlUnit HTMLPage对象?

这个问题已经被问过了,但是我想API改变了,答案不再有效。

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());

无法完成,因为TopLevelWindow受保护,并且诸如扩展/实现窗口之类的事情很荒唐:)

有人知道该怎么做吗?在我看来,这很难做到。

回答:

该代码在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());

以上是 如何从字符串创建HtmlUnit HTMLPage对象? 的全部内容, 来源链接: utcz.com/qa/403214.html

回到顶部