c # Möglichkeiten, eine Webseite zu rendern und ihr DOM zu navigieren / manipulieren?

c# dom html-agility-pack msdn

Frage

Ich habe ein gutes Verständnis von DOM + HTML etc, aber ich bin neu in c #, was ist der beste Weg, um das Rendern dann herunterzuladen (Ausführen aller Javascript + DOM-Änderungen usw.) und die Benutzerinteraktion mit einer Webseite in c # zu simulieren?

Ich habe HTML Agility Pack schon einige Male erwähnt, aber es sieht nicht so aus, als wäre es seit August 2012 aktualisiert worden? Hat jemand das kürzlich benutzt und ist auf irgendwelche Probleme gestoßen? Hat c # etwas dafür eingebaut?

Vielen Dank!

Akzeptierte Antwort

Als erstes HTMLAgilityPack ist es nicht zum Simulieren der Benutzerinteraktion in einer Webseite, HTMLAgilityPack ist ein agiler HTML-Parser, der ein Lese- / Schreib-DOM erstellt und Plain XPATH oder XSLT unterstützt (Sie müssen XPATH oder XSLT nicht verstehen, um es zu benutzen, mach dir keine Sorgen ...).

HTMLAgilityPack unterstützt JavaScript nicht, es ist ein sehr wichtiger Schritt, da viele Entwickler Probleme mit dem vollständigen Laden der Seite im Browser und der Anforderung von HTMLAgilityPack oder einer Bibliothek, die Sie zum Ausführen der Anfrage verwenden, bekommen.

Für Benutzerinteraktion, volle Belastung der Webseite, Webtests empfehle ich Ihnen stark Selenium , Selen automatisiert Browser. Selenium unterstützt verschiedene Programmiersprachen (Java, C #, Ruby, Python usw.), mehr dazu finden Sie im obigen Link mit einer sehr guten Dokumentation.

Der einzige Nachteil von Selenium ist, dass es einen Browser öffnet, um die Arbeit zu machen, aber es kann in einigen Umgebungen simuliert werden, um kopflose Browser auszuführen, mehr dazu können Sie in den folgenden Links lesen:

Ich hoffe das hilft dir



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