是否可以从字符串加载Html页面?

时间:2010-01-06 22:24:40

标签: java htmlunit

我已将网页的HTML存储在数据库中。

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

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

3 个答案:

答案 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)并将测试指向服务页面。