如何提取JS操作页面后的最终HTML
How do I extract the final HTML after the JS manipulation of pages?
让我用一个例子来解释。想象一下,我有一个包含JS
的网页,它修改了页面本身的HTML
。我想把JS修改的HTML
的最终内容放在string
中。
我该怎么办?
您可以通过c#在Web浏览器组件中打开页面来访问dom。这是一个教程开始。如果你不想显示组件,你可以安全地隐藏它。
您可以覆盖页面的呈现方法并捕获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源代码。
相关文章:
- 操作javascript变量[HTML]以只显示文本
- HTML class=Ajax操作,如何让类点击调用好的操作
- 使用jquery在html中添加双击操作
- 如何获取html中输入框的值并对其进行操作
- 在HTML表中插入时立即触发操作
- 使用javascript将标记附加到HTML的特定操作
- 具有两个提交按钮和两个不同操作的 HTML 表单
- 如何使用 Ajax 以 html 格式呈现没有布局的 Rails 操作
- 在不更改 HTML 的情况下操作 HTML 字符串的内容
- 编译角度代码以便能够执行内部html操作
- jQuery文本html操作,以查找大量文本中出现的字符,然后更改其颜色
- 如何从用户输入的文本框中从 Html 操作链接控件捕获传递多个值并发送到操作方法
- HTML 操作将空格更改为加号
- 当涉及到内部HTML操作时,我如何绕过IE的“限制”
- 在ASP.NET MVC3剃刀上使用javascript变量动态创建html操作链接
- 创建动态HTML.操作完成后自动将HTML写入网页
- MVC - Html.操作使用Javascript检索元素,然后将其作为参数传递给Controller,然后返回一个Pa
- 在jQuery html操作之后,Radio Input被选中
- 从HTML操作javascript数组
- console.log和html操作的行为不期望使用node.js, bootstrap和jquery