使用 c# 或 vb.net 获取最终生成的 html 源代码 [英] Get the final generated html source using c# or vb.net
本文介绍了使用 c# 或 vb.net 获取最终生成的 html 源代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用 VB.net 或 c#,如何获取生成的 HTML 源代码?
要获取页面的 html 源,我可以在下面使用它,但这不会获取生成的源,它不会包含任何由浏览器中的 javascript 动态添加的 html.如何获取最终生成的 HTML 源代码?
谢谢
WebRequest req = WebRequest.Create("http://www.asp.net");WebResponse res = req.GetResponse();StreamReader sr = new StreamReader(res.GetResponseStream());字符串 html = sr.ReadToEnd();
如果我在下面尝试这个,那么它会返回没有注入 JavaScript 代码的文档
公共类Form1Dim WB as WebBrowser = 没有Private Sub Form1_Load(sender As Object, e As EventArgs) 处理 MyBase.LoadWB = 新的 WebBrowser()Me.Controls.Add(WB)AddHandler WB.DocumentCompleted, AddressOf WebBrowser1_DocumentCompletedWB.Navigate("mysite/Default.aspx")结束子Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs)'Dim htmlcode As String = WebBrowser1.Document.Body.OuterHtml()Dim s As String = WB.DocumentText结束子结束班
HTML 返回
<html xmlns="http://www.w3.org/1999/xhtml"><head runat="服务器"><title></title>头部><身体><form id="form1" runat="server"><div id="center_text_panel">//测试文本这个文本应该在这里
</表单>