gpt4 book ai didi

perl - 如何可视化/漂亮地打印 HTML DOM 树?

转载 作者:行者123 更新时间:2023-12-03 16:12:34 30 4
gpt4 key购买 nike

现在我可以通过 WWW::Mechanize 浏览网页并通过 HTML::TreeBuilder::XPath 获取信息通过访问 id,我只剩下 Firebug读取 DOM 以发现 HTML 树的布局。 Mechanize 捕获的内容是非结构化的 HTML,对人眼不利。

是否使用 Firebug 来确定我在典型方法后的身份?一旦我得到了 id,我就可以开始了,只是我有几个 id 和有更多 id 的页面要追踪,我希望得到(转储、打印等)DOM 的格式化布局为了使发现更容易。尽管被授予,但 Firebug 也让它变得非常容易。我只是想知道我是否缺少更简单的方法。

Crossposted at PerlMonks.

最佳答案

如需文字, xmllint --html --format (与 libxml2 一起提供)做得不错。

如果你想要一棵树并弄乱它并在 GUI 中测试各种表达式,那么 Xacobeo是你最好的新 friend 。

Xacobeo screenshot

注意:由于这两个工具都依赖于 libxml,替换 HTML::TreeBuilder::XPathHTML::TreeBuilder::LibXML为了兼容性。这样,评估 XPath 也会更快。

如果你知道 Javascript/JQuery,那么还要安装 FireQuery .然后,您可以在 FireBug 中测试 CSS 表达式,并将它们与通过 CSS 表达式选择 HTML 的模块一起使用,例如Web::Query .

FireQuery screenshot

关于perl - 如何可视化/漂亮地打印 HTML DOM 树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9027018/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com