C#のWebページをレンダリングし、そのDOMをナビゲート/操作する方法は?


質問

私はDOM + HTMLなどをよく理解していますが、C#の新機能です。現在、すべてのjavascript + DOMの変更などをレンダリングしてダウンロードし、C#のWebページとユーザーのやりとりをシミュレートする最も良い方法は何ですか?

私はかなりの数回言及されたHTML敏捷性パックを見ましたが、それは2012年8月以来更新されたように見えませんか?最近誰かがこれを使用して問題が発生しましたか?これにはC#に何かが組み込まれていますか?

ありがとう!

受け入れられた回答

HTMLAgilityPackは、Webページのユーザー対話をシミュレートするためのものではなく、読み書き可能なDOMパーサーであり、プレーンなXPATHやXSLTをサポートするアジャイルHTMLパーサーです(実際にはXPATHやXSLTを理解する必要はありません。心配しないでください...)。

HTMLAgilityPackはJavaScriptをサポートしていないため、非常に重要なステップです。多くの開発者がブラウザ内のページの全面的な読み込みや、HTMLAgilityPackや要求を行うために使用するライブラリによって要求されるためです。

ユーザーインタラクション、Webページの全面的なロード、WebテストSeleniumが強くお勧めします.Seleniumはブラウザを自動化します。 Seleniumはいくつかのプログラミング言語(Java、C#、Ruby、Pythonなど)をサポートしていますが、上のリンクでは非常に優れたドキュメントを読むことができます。

Seleniumの唯一の欠点は、作業を行うためのブラウザを開いていることですが、ヘッドレスブラウザを実行するためにいくつかの環境でシミュレートすることができます。詳しくは、次のリンクを参照してください。

これがあなたに役立つことを願って





ライセンスを受けた: CC-BY-SA
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ