在Javascript等之后获取最终渲染的HTML代码

本文关键字:HTML 代码 Javascript 之后 获取 | 更新日期: 2023-09-27 18:32:41

我正在使用C#,并且我已经为从URL中获取最终呈现的HTML而苦苦挣扎了几天。

我尝试使用多个浏览器引擎,Awesomium,WebBrowser等,但它们都没有返回页面的实际呈现的HTML,就好像我在chrome中右键单击并选择"检查元素"一样。

在Javascript等之后获取最终渲染的HTML代码

我所做的大致如下(使用 WebBrowser WinForms 控件):

public static string GetDomSource(WebBrowser wb)
{
    var dd = wb.Document.DomDocument as IHTMLDocument2;
    return dd.body.parentElement.outerHTML;
}

(虽然我不知道你是否已经尝试过这个,或者你是否正在使用WinForms)。

为了介绍IHTMLDocument2接口,我添加了对"Microsoft.mshtml"程序集的引用。

相关文章: