ページからすべてのアイテムをページングして解析するクローラアプリケーションがあります。残念ながら、私のアプリケーションがクロールするWebサイトは、ページングのためにポストバックを使用します。 C#でURLを次のようにプログラムで2番目のページの内容を取得するにはどうすればよいですか。ASP.NETポストバックをエミュレートする
私は__VIEWSTATEと__EVENTVALIDATION沿っ__EVENTTARGET隠しフィールドを掲示しようとしましたが、動作していないようでした。
ページからすべてのアイテムをページングして解析するクローラアプリケーションがあります。残念ながら、私のアプリケーションがクロールするWebサイトは、ページングのためにポストバックを使用します。 C#でURLを次のようにプログラムで2番目のページの内容を取得するにはどうすればよいですか。ASP.NETポストバックをエミュレートする
私は__VIEWSTATEと__EVENTVALIDATION沿っ__EVENTTARGET隠しフィールドを掲示しようとしましたが、動作していないようでした。
これは、スクリーンスクレイピング技術(HtmlAgilityPackを参照)を使用して実現できます。これを行うには、レスポンスを読んでフォームの投稿を再発行して、ユーザーがブラウザで行うことを模倣する必要があります。単純な要求のリプレイは機能しません。
また、__EVENTARGUMENTの非表示フィールドを渡す必要があります。また、name属性とid属性を設定することを忘れないでください。
悪い考え...他の方法を見つけるのが良い。 – Aristos