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

标签 c# html css dom browser

我需要一种方法来分析网页及其所有布局相关信息(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/

相关文章:

c# - 随机重新排序 LINQ 集合的最快方法?

css - DIV不会居中

jquery - 两个元素同时悬停

C# 将 ISO-8859-1 字符转换为实体编号

c# - 高性能 WebSocket 游戏服务器的单点登录?

c# - 使用 Entity Framework 6 和 Devart 提供程序在 Mysql 上执行事务回滚时连接关闭

javascript - ng 类在值更改时未正确更新

html - 设计良好的 Web 应用程序 GUI 框架?

css - 在css文件中导入material-ui库

javascript - iOS 设备处理 :hover pseudo-class? 的默认方式是什么