我需要一种方法来分析网页及其所有布局相关信息(HTML + 相关 CSS)。 为此,DOM 树是不够的,所以我认为最好的解决方案是分析浏览器渲染树(又名框架树)。
任何人都可以帮助我,我怎么可能得到渲染树的序列化?
我想做的分析是在用户界面上可见的任何内容发生变化时得到答案。 渲染树(如我所读)是从 DOM 树中提取出来并用于渲染页面的浏览器内部树。所以不可见的 DOM 元素不是渲染树的一部分。 希望这能让我的问题更清楚...
最佳答案
有一个名为 DumpRenderTree 的工具,它与 WebKit 的源代码一起提供(chrome 以及基于 WebKit 的)。
此工具会在控制台上转储网页的渲染树。您可以查看其源代码(主要是 C/C++)并从 C# 调用它,或者您也可以解析控制台的输出。
下面是可能有用的代码:https://github.com/WebKit/webkit/tree/master/Tools/DumpRenderTree
关于c# - 如何获得浏览器渲染树的序列化(在 C# 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7277054/