2011-06-20 14 views
0

ページからすべてのアイテムをページングして解析するクローラアプリケーションがあります。残念ながら、私のアプリケーションがクロールするWebサイトは、ページングのためにポストバックを使用します。 C#でURLを次のようにプログラムで2番目のページの内容を取得するにはどうすればよいですか。ASP.NETポストバックをエミュレートする

http://www.hurriyetemlak.com/coldwell-banker-dikey-gayrimenkul/konut-satilik/istanbul-basaksehir-bahcesehir/emlak-ofisleri-ilanlari/3OWB4lkhYFs=/9wZEBZ-ivFgmrA3ENMCIfQ==/qh.BgsUoTK4=/GmMGgVD5Wcc=/GmMGgVD5Wcc=?sParam=3OWB4lkhYFs%3d&sType=9wZEBZ-ivFgmrA3ENMCIfQ%3d%3d&ListIsBig=qh.BgsUoTK4%3d&sortType=GmMGgVD5Wcc%3d&pageSize=GmMGgVD5Wcc%3d

私は__VIEWSTATEと__EVENTVALIDATION沿っ__EVENTTARGET隠しフィールドを掲示しようとしましたが、動作していないようでした。

+0

悪い考え...他の方法を見つけるのが良い。 – Aristos

答えて

0

これは、スクリーンスクレイピング技術(HtmlAgilityPackを参照)を使用して実現できます。これを行うには、レスポンスを読んでフォームの投稿を再発行して、ユーザーがブラウザで行うことを模倣する必要があります。単純な要求のリプレイは機能しません。

0

また、__EVENTARGUMENTの非表示フィールドを渡す必要があります。また、name属性とid属性を設定することを忘れないでください。

関連する問題