如何在JS操作页面后提取最终的HTML?

时间:2013-11-23 19:56:25

标签: c# javascript html

让我举个例子来解释一下。 想象一下,我有一个包含JS的网页,它修改了页面本身的HTML。 我想在string中输入由JS修改的HTML的最终内容。

我该怎么办?

2 个答案:

答案 0 :(得分:1)

您可以覆盖页面的render方法并捕获html

Public override void Render(HtmlTextWriter htmlW)
{
    TextWriter txtW = new StrigWriter();
    HtmlTextWriter htmlTxtW = new HtmlTextWriter(txtW);
    base.Render(htmlTxtW);
    string output = txtW.toString();
    htmlW.Write(txtW.toString());
}

输出字符串包含html源代码。

答案 1 :(得分:1)

您可以通过c#在webbrowser组件中打开页面来访问dom。 Here是一个开始的教程。 如果您不希望显示该组件,可以安全地隐藏它。