WebBrowsing in C # – Librerie, strumenti, ecc. – Qualcosa come Mechanize in Perl?

Alla ricerca di qualcosa di simile a Mechanize for .NET …

Se non sai cosa sia Mechanize .. http://search.cpan.org/dist/WWW-Mechanize/

Terrò un elenco di suggerimenti qui. Qualsiasi cosa per la navigazione / pubblicazione / raschiatura schermo (diversa da WebRequest e controllo WebBrowser).

parsing

  • HTMLAgilityPack – http://www.codeplex.com/htmlagilitypack

Test dell’app Web

    • WatiN – Web Application Testing Framework (.NET) – http://watin.sourceforge.net/

    • Selenio – http://seleniumhq.org/

    • Art of Test Design Canvas – Costa denaro

    Utensili

    • Firebug per Firefox
    • Barra degli strumenti di sviluppo di Internet Explorer per IE
    • Anche Chrome ne ha uno

    Nota

    WatiN è vicino a quello che sto cercando, tranne che apre un browser, che è fastidioso e fantastico allo stesso tempo. Dipende da cosa stai facendo.

    Sto usando WatiN con grande effetto. È un modo semplice per 1) automatizzare l’input dell’utente con IE e 2) navigare nel DOM.

    È ansible utilizzare il controllo WebBrowser , che può essere automatizzato in misura limitata.

    È necessario utilizzare l’ HTML Agility Pack , che può analizzare la zuppa di tag da siti Web reali in una struttura DOM.

    Puoi anche usare il selenium . È per i siti web di test unitari. Ha un’applicazione java che guida il browser e un’interfaccia C # in cui puoi scrivere il tuo codice. Ha anche il rovescio della medaglia di mostrare il browser, ma è abbastanza pieno di funzionalità in termini di controllo, in attesa di risposte e ottenere i risultati.

    Design Canvas è lo strumento migliore là fuori per questo tipo di cose. Funziona con IE, Firefox, Safari o un browser in memoria. Ti consente di registrare e quindi riprodurre qualsiasi tipo di interazione web.

    Si desidera HttpWebRequest per l’automazione delle richieste Web e HtmlAgilityPack per l’elaborazione del codice HTML risultante.

    Ho decodificato Python-Mechanize e lo ho ricreato in C #, chiamato Mechanize.NET.

    https://github.com/WilliamABradley/Mechanize.NET

    Dovrebbe, si spera, coprire tutti i casi d’uso di Mechanize, in caso contrario, oppure scoprire un bug, creare un problema.

    Utilizza .NET Standard, quindi dovrebbe essere utilizzabile su .NET, ad esempio con F #, VB, ecc.

    Utilizza internamente HtmlAgilityPack e puoi persino raccogliere HtmlDocument per ogni pagina caricata.