这个问题已经问了一次,但是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());
Run Code Online (Sandbox Code Playgroud)
无法完成,因为TopLevelWindow受到保护,因为扩展/实现窗口之类的东西是荒谬的:)
有人知道怎么做吗?我觉得奇怪的是它无法轻易完成.
Gro*_*eek 25
此代码适用于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());
Run Code Online (Sandbox Code Playgroud)