如何从String创建HtmlUnit HTMLPage对象?

这个问题已经问了一次 ,但是API我改变了 ,而且答案已经无效了。

URL url = new URL("http://www.example.com"); StringWebResponse response = new StringWebResponse("Test", 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("Test", url); WebClient client = new WebClient() HtmlPage page = HTMLParser.parseHtml(response, client.getCurrentWindow()); System.out.println(page.getTitleText());