Holen Sie sich die final generierten html-Quelltext mit c# oder vb.net

verwenden VB.net oder c#, Wie bekomme ich den generierten HTML-source?

Um die html-Quelle einer Seite, die ich verwenden kann, weiter unten aber dieser sonst die generierte Quelle, es wird nicht enthält der html-Code wurde Hinzugefügt, die dynamisch durch den javascript-Code in den browser. Wie bekomme ich die den letzten generierten HTML-source?

Dank

WebRequest req = WebRequest.Create("http://www.asp.net"); 
WebResponse res = req.GetResponse(); 
StreamReader sr = new StreamReader(res.GetResponseStream()); 
string html = sr.ReadToEnd();

wenn ich versuche, auf diese unten, dann gibt es das Dokument mit der JavaScript-code injiziert

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 zurückgegeben

<!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>
  • Verwenden WEbbrowser-Steuerelement.
  • Haben Sie ein Beispiel? haben Sie es getan, bevor, als ich versuchte, aber konnte nicht damit es funktioniert?
InformationsquelleAutor Hello-World | 2013-02-13
Schreibe einen Kommentar