使用VB.net或c#,如何获取生成的HTML源代码?使用c#或vb.net获取最终生成的html源码
要获取页面的html源代码,我可以在下面使用它,但是这不会获取生成的源代码,它将不包含由浏览器中的javascript动态添加的任何html代码。我如何获得最终生成的HTML源代码?
感谢
WebRequest req = WebRequest.Create("http://www.asp.net");
WebResponse res = req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream());
string html = sr.ReadToEnd();
,如果我尝试这下面则返回同列的JavaScript代码注入
Public Class Form1
Dim WB As WebBrowser = Nothing
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
WB = New WebBrowser()
Me.Controls.Add(WB)
AddHandler WB.DocumentCompleted, AddressOf WebBrowser1_DocumentCompleted
WB.Navigate("mysite/Default.aspx")
End Sub
Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs)
'Dim htmlcode As String = WebBrowser1.Document.Body.OuterHtml()
Dim s As String = WB.DocumentText
End Sub
End Class
HTML返回
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div id="center_text_panel">
//test text this text should be here
</div>
</form>
</body>
</html>
<script type="text/javascript">
document.getElementById("center_text_panel").innerText = "test text";
</script>
使用WebBrowser控件。 – KF2 2013-02-13 06:23:15
你有一个例子吗?你尝试过之前是否做过它,但无法让它起作用? – 2013-02-13 06:25:15