Java 可以从字符串加载HtmlPage吗?

Java 可以从字符串加载HtmlPage吗?,java,htmlunit,Java,Htmlunit,我在数据库中存储了一个网页的HTML 我想利用HtmlUnit查找/引用DOM元素的能力 是否可以从字符串(通过数据库列)加载HtmlPage对象?uHmm是的 您只需要服务它(如果您使用java,您可以使用Tomcat),并将测试指向服务页面 可能会有帮助 编辑:示例: URL url = new URL("http://www.example.com"); StringWebResponse response = new StringWebResponse("<html

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

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

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

uHmm是的

您只需要服务它(如果您使用java,您可以使用Tomcat),并将测试指向服务页面

可能会有帮助

编辑:示例:

    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());
URL=新URL(“http://www.example.com");
StringWebResponse=新的StringWebResponse(“测试”,url);
HtmlPage=HTMLParser.parseHtml(响应,新建TopLevelWindow(“top”,新建WebClient()));
System.out.println(page.getTitleText());

我假设您正在使用
HtmlParser.parseHtml
创建
HtmlPage
对象,只需要一个
WebResponse
来传递给它


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

我在HtmlUnit中找不到HtmlParser,您是指另一个库吗?问题是TopLevelWindow构造函数受到保护只是出于兴趣:为什么要将完整的html页面作为字符串持久保存在数据库中?为什么不将简单文件存储到文件系统中呢?问题是TopLevelWindow构造函数是受保护的,请查看您是否正在使用最新版本的HTMLUnit。