使用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