5

これを使えば

WebClient client = new WebClient();
String htmlCode = client.DownloadString("http://test.net");

アジリティ パックを使用して html をスキャンし、必要なタグのほとんどを取得できますが、javascript によってレンダリングされる html がありません。

私の質問は、c# を使用して最終的にレンダリングされたページ ソースを取得する方法です。javascript の実行後に最終的にレンダリングされたソースを取得するために、WebClient にさらに何かありますか?

4

3 に答える 3

1

HTML Agility Pack だけでは、必要なことを行うには十分ではありません。JavaScript エンジンも必要です。これを行うには、完全に機能する Web ブラウザをアプリケーションに埋め込むことができる Geckofx などをチェックして、ページがレンダリングされた後に dom のコンテンツにプログラムでアクセスできるようにすることをお勧めします。

http://code.google.com/p/geckofx/

于 2012-08-30T16:56:13.313 に答える
0

アプリケーションでブラウザをラップする必要があります。

あなたは幸運です!WebKit用の.NETラッパーがあります。 http://webkitdotnet.sourceforge.net/

于 2012-08-30T16:54:02.523 に答える