如何获取浏览器渲染树的序列化(在C#中)

时间:2011-09-01 22:00:51

标签: c# html css dom browser

我需要一种方法来分析网页及其所有布局相关信息(HTML +相关CSS)。 为此,DOM树是不够的,所以我认为最好的解决方案是分析浏览器渲染树( aka frame tree )。

任何人都可以帮助我,我怎么可能得到渲染树的序列化?

我想做的分析是在用户界面上有任何可见的变化时得到答案。 渲染树(正如我所读)是从DOM树中提取并用于渲染页面的浏览器内部树。因此,不可见的DOM元素不是渲染树的一部分。 希望这能使我的问题更加清晰......

1 个答案:

答案 0 :(得分:0)

有一个名为DumpRenderTree的工具,它附带了WebKit的源代码(chrome以及它基于WebKit)。

此工具在控制台上转储网页的渲染树。您可以查看其源代码(主要是C / C ++)并从C#中调用它,或者您也可以解析控制台的输出。

以下是可能有用的代码:https://github.com/WebKit/webkit/tree/master/Tools/DumpRenderTree