【发布时间】:2012-02-23 08:41:09
【问题描述】:
我知道这里已经有一些类似的问题。但我不想用 Java 构建浏览器,我只想看到完全生成(或“渲染”)的源代码。好像我在浏览器中查看生成的 DOM。有人知道这方面的工具吗?
我查看了Cobra 和HtmlUnit,但它们似乎无法正确呈现更复杂的网站。特别是如果在加载后有 AJAX 调用将内容添加到站点。我真的需要一个与浏览器一样的工具,而不需要实际显示它。到底要不要远程控制浏览器?
有人有这方面的经验吗?
可以找到一个非常相似但没有任何令人满意的答案的问题here。
【问题讨论】:
-
您需要查看呈现的 HTML 还是源代码?
-
我不需要看视觉渲染的页面,我需要看生成的源代码。就像萤火虫在你查看 DOM 时显示的那样。
-
你看过 Selenium 吗?我不确切知道您如何使用它来完成您的要求,但其中一个浏览器驱动程序可能存在后门 API。
-
如果您只需要提供 URL 的呈现 HTML,您可以尝试docs.oracle.com/javase/tutorial/networking/urls/readingURL.html
-
我也很想知道一个解决方案,而无需专门使用带有 javascript 生成的元素的浏览器
标签: java javascript ajax browser rendering