4

我在数据库中存储了一个网页的 HTML。

我想利用 HtmlUnit 查找/引用 DOM 元素的能力。

是否可以从字符串(通过数据库列)加载 HtmlPage 对象?

4

3 回答 3

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());
于 2010-01-06T22:31:29.570 回答
4

我假设您正在使用HtmlParser.parseHtml创建HtmlPage对象并且只需要WebResponse传递给它?

如果是这样,StringWebResponse将包装您的字符串,以便您可以将其直接传递给parseHtml.

于 2010-01-06T22:31:48.307 回答
0

嗯嗯是的。

您只需要提供它(如果您使用的是 java,则可以使用 Tomcat)并将您的测试指向提供的页面。

于 2010-01-06T22:26:20.137 回答