如何从字符串创建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