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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie WebKit.NET
Schauen Sie hier für die offiziellen tutorials
Dies kann nicht nur greifen die Quelle, sondern auch den Prozess von javascript durch das pageload-Ereignis.
Dann Griff das DocumentCompleted-Ereignis, und:
Bearbeiten - Dies wäre die bessere open-source-WebKit-option: http://code.google.com/p/open-webkit-sharp/
Nur ein
webbrowser
- Steuerelement auf das Formular, und Sie fließt-code:Bearbeitet
für immer auch html-code, der dynamisch generiert, indem java-script-code haben Sie zwei Möglichkeit:
webBrowser1_DocumentCompleted
Veranstaltungdocument.documentElement.innerHTML
und mit InvolkeScript Funktion Return Ergebnis:Können Sie diesen code verwenden: