我在数据库中存储了一个网页的 HTML。
我想利用 HtmlUnit 查找/引用 DOM 元素的能力。
是否可以从字符串(通过数据库列)加载 HtmlPage 对象?
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());
我假设您正在使用HtmlParser.parseHtml
创建HtmlPage
对象并且只需要WebResponse
传递给它?
如果是这样,StringWebResponse将包装您的字符串,以便您可以将其直接传递给parseHtml
.
嗯嗯是的。
您只需要提供它(如果您使用的是 java,则可以使用 Tomcat)并将您的测试指向提供的页面。