是否可以从字符串加载 HtmlPage?

发布于 2024-08-17 17:21:09 字数 106 浏览 4 评论 0原文

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

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

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

I have stored a webpage's HTML in the database.

I want to take advantage of HtmlUnit's ability to find/reference DOM elements.

Is it possible to load the HtmlPage object from a string (via a database column)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

马蹄踏│碎落叶 2024-08-24 17:21:09

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());

StringWebResponse may help.

Edit: example:

    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());
预谋 2024-08-24 17:21:09

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

如果是这样, StringWebResponse 将包装您的字符串,以便您可以通过它直接到parseHtml

I assume you're using HtmlParser.parseHtml to create the HtmlPage object and just need a WebResponse to pass to it?

If so, StringWebResponse will wrap your string so you can pass it directly to parseHtml.

醉生梦死 2024-08-24 17:21:09

嗯嗯,是的。

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

uhhmm well yes.

You just need to serve it ( if you're using java you can use Tomcat for that ) and point your test to the served page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文