正如标题所述,我想知道是否有一种方法可以获取页面生成的HTML代码。显然,我可以使用 Web 开发人员工具(浏览器内置或外部程序)检查页面并获取它,但我真的很想自动执行此操作。也许使用 Fiddler 的 API 是可能的?
谢谢!
最佳答案
页面加载后,JavaScript 不会更改“源”,而是从源生成的文档对象模型 (DOM) 会发生更改。然后,这个 DOM 会被转换为 GUI,并且只要页面不重新加载,每次更改都会更改。
DOM 不是一串 HTML 代码,它是页面的内存分层对象表示。当 DOM 发生更改时,浏览器不会维护 DOM 的最新平面文件表示形式,这就是为什么当您“查看源代码”时,您只能看到最初通过 HTTP 发送到浏览器的内容。
在 Firebug 等开发人员工具中,页面/DOM 的节点到节点表示是最接近重新生成源代码的方式(AFAIK),而无需自己构建一些新工具。
关于html - 是否可以通过编程方式获取网页的生成源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15315680/