WPF C #, analizza il contenuto del browser Web in htmlAgilityPack

c# html-agility-pack webbrowser-control wpf

Domanda

Ho bisogno di scaricare alcuni dati da un sito Web, creo un browser per consentire all'utente di effettuare il login e utilizzare lo strumento di ricerca e una volta che ha cercato e ottenuto l'elenco con i risultati voglio avere la possibilità di ottenere questi dati ed eseguire ulteriormente analisi e avere accesso offline.

Come ho detto, l'approccio più semplice per me è l'uso di un browser web, funziona fuori dalla scatola, il login funziona, i lavori di navigazione, e poi quando raggiungo la pagina appropriata ho la strega webBrowser.Document è un mshtml.HTMLDocumentClass (if I' m corretto). Ma htmlAgilityPack richiede un HtmlDocument

Qual è il modo più semplice per analizzare da uno all'altro? Si prega di notare il webbroser è il browser Web WPF.

Risposta popolare

Non sono necessari file temporanei aggiuntivi, solo l'analisi dalla classe giusta.

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

da qui in poi .. felice rottamazione :)



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché