我已将网页的HTML存储在数据库中。
我想利用HtmlUnit查找/引用DOM元素的能力。
是否可以从字符串中加载HtmlPage对象(通过数据库列)?
答案 0 :(得分:8)
StringWebResponse可能会有所帮助。
编辑:示例:
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());
答案 1 :(得分:4)
我假设您使用HtmlParser.parseHtml
来创建HtmlPage
对象,只需要WebResponse
传递给它?
如果是这样,StringWebResponse将换行您的字符串,以便您可以将其直接传递给parseHtml
。
答案 2 :(得分:0)
您只需要提供服务(如果您使用的是Java,则可以使用Tomcat)并将测试指向服务页面。