如何使用 C# 执行 HTML 文件的所有 Javascript 以仅生成 HTML DOM
Posted
技术标签:
【中文标题】如何使用 C# 执行 HTML 文件的所有 Javascript 以仅生成 HTML DOM【英文标题】:How to Execute all Javascript of HTML File to produce just HTML DOM using C# 【发布时间】:2021-12-27 16:30:18 【问题描述】:我有一个 html 文件,它几乎不包含任何 HTML 元素,因为它只有许多丑陋的 javascript。但是当我在浏览器中打开它时,所有的 Javascript 都会被评估/执行/渲染(我不知道最好用的词 :D ),我可以去开发者工具,在那里我看到所有元素的普通 HTML Dom。
所以我的问题是,是否有某种库可以在 C# 中的 .NET 6 中使用,它的功能与浏览器完全相同,并将这个充满脚本的文件转换为普通的 HTML DOM?
非常感谢您的帮助,将不胜感激:)
【问题讨论】:
为了帮助您进行搜索,您可能正在寻找的术语是 C# 中的“无头浏览器”。它本质上是一个完整的浏览器引擎,只是没有 UI。 【参考方案1】:看看CefSharp - 正如@David 所说,您需要无头浏览器。你也可以使用WebView2。
【讨论】:
以上是关于如何使用 C# 执行 HTML 文件的所有 Javascript 以仅生成 HTML DOM的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式将视图添加到 Xamarin.Android C# 中的 GridLayout