c # modi per rendere una pagina web e navigare / manipolare il suo DOM?

c# dom html-agility-pack msdn

Domanda

Ho una buona conoscenza di DOM + HTML ecc, ma sono nuovo di c #, qual è il modo migliore di scaricare e quindi eseguire il rendering (eseguendo tutte le modifiche di javascript + DOM ecc.) E simulare l'interazione dell'utente con una pagina web in c #?

Ho visto il pacchetto agilità HTML menzionato diverse volte ma non sembra che sia stato aggiornato da agosto 2012? Qualcuno ha usato questo recentemente e ha riscontrato problemi? C # ha qualcosa di costruito per questo?

Grazie!

Risposta accettata

Innanzitutto HTMLAgilityPack non è per simulare l'interazione dell'utente in una pagina Web, HTMLAgilityPack è un parser HTML agile che crea un DOM in lettura / scrittura e supporta XPATH o XSLT (in realtà NON DEVI comprendere XPATH o XSLT per utilizzarlo, non preoccuparti ...).

HTMLAgilityPack non supporta JavaScript, è un passaggio molto importante, perché molti sviluppatori ottengono problemi con il pieno carico della pagina nel browser e la richiesta avanzata da HTMLAgilityPack o da qualsiasi libreria utilizzata per effettuare la richiesta.

Per l'interazione con l'utente, carico completo della pagina Web, test web ti consiglio vivamente di selezionare Selenium , Selenium automatizza i browser. Il selenio ha il supporto per diversi linguaggi di programmazione (Java, C #, Ruby, Python, ecc.), Puoi leggere di più nel link qui sopra con una documentazione molto buona.

L'unico inconveniente di Selenium è l'apertura di un browser per eseguire il lavoro, ma può essere simulato in alcuni ambienti per eseguire browser headless, puoi leggere di più su questo nei seguenti link:

Spero che questo ti sia d'aiuto



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é