ビューページのソースには表示されない、Web ページにロードされた余分なコンテンツを抽出する方法。余分なコンテンツは、ajax を使用して読み込まれています。このデータは、firebug を使用して [NET] タブで確認できます。C# コードを使用してこのデータを抽出する方法。
3 に答える
ふたつのやり方 :
1- を使用webbrowser
して同じページをロードし、active document
.
2- を複製しajax call made
、それを使用して、ドキュメントに追加された余分なビットを取得できます。
上記のリンクされた例を読んでください:
チェックボックスを選択すると、ajax 呼び出しが行われ、結果が返されてテーブルにデータが入力されます。firebug コンソール ウィンドウを使用してその呼び出しを確認し、post パラメータを確認し、それらを複製して同じ結果を得ることができます。
その余分なコンテンツは ajax によって動的に生成され (例: Gridview はテーブルとして生成されます)、ブラウザのメモリに格納されます。クライアント側のデバッグ ツールで表示できます (IE には開発者ツール オプションがあります)。
ポストバックを実行すると、すべてのコントロールの値が C# で使用できるようになります。
余分なコンテンツを言っている場合は、c# を使用して正確に何を抽出しようとしているのかを明確にしていただけますか?
そもそもアプリケーションによって異なります。Web ページを読み取るためのクライアントとして C# アプリケーションを使用している場合、JavaScript エンジンを配置するまで ajax コンテンツが表示されない場合があります。
上記のページを提供している場合は、サーバーの要求応答をログに記録するだけで済みます。
より具体的な質問をいただければ幸いです