WPF C #, analysieren Sie den Inhalt des Webbrowsers in htmlAgilityPack

c# html-agility-pack webbrowser-control wpf

Frage

Ich muss einige Daten von einer Website verwerfen, ich erstelle einen Webbrowser, um dem Benutzer zu ermöglichen, sich einzuloggen und das Suchwerkzeug zu benutzen, und sobald er die Liste mit den Ergebnissen gefunden hat, möchte ich die Möglichkeit haben, diese Daten zu erhalten und weiter zu machen Analyse und haben Offline-Zugriff.

Wie gesagt, der einfachste Weg für mich ist der Gebrauch eines Webbrowsers, es funktioniert webBrowser.Document , Logins funktionieren, Surfen funktioniert, und wenn ich die entsprechende Seite erreiche, habe ich den webBrowser.Document eine mshtml.HTMLDocumentClass (wenn ich m korrekt). Aber htmlAgilityPack fordert ein HtmlDocument

Was ist der einfachste Weg, um von einem zum anderen zu parsen? Bitte beachten Sie, dass der Webbrowser WPF Webbrowser ist.

Beliebte Antwort

Keine temporären zusätzlichen Dateien benötigt, nur von der richtigen Klasse zu analysieren.

string html = (webBrowser.Document as HTMLDocument).documentElement.innerHTML;
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(html);

von hier an .. fröhliches Verschrotten :)




Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum