国連の aspx ページを使用して表示されるオンライン データベースからデータを読み取る必要があります。以前に HTML の解析を行ったことがありますが、それは常にクエリ文字列の値を操作することによるものでした。この場合、サイトは asp.net ポストバックを使用します。ボックス 1 の値をクリックすると、ボックス 2 が表示されます。ボックス 2 の値をクリックし、ボタンをクリックして結果を取得します。
そのプロセスを自動化する方法を知っている人はいますか?
ありがとう、
マイク
国連の aspx ページを使用して表示されるオンライン データベースからデータを読み取る必要があります。以前に HTML の解析を行ったことがありますが、それは常にクエリ文字列の値を操作することによるものでした。この場合、サイトは asp.net ポストバックを使用します。ボックス 1 の値をクリックすると、ボックス 2 が表示されます。ボックス 2 の値をクリックし、ボタンをクリックして結果を取得します。
そのプロセスを自動化する方法を知っている人はいますか?
ありがとう、
マイク
1 つの要求を送信するだけでよい場合もありますが、その 1 つの要求はかなり複雑になる可能性があります。ASP.Net は、スクリーン スクレイピングが (不可能ではありませんが) 難しいことで有名です。イベントの検証と ViewState の間で、要求を適切に処理するのは困難です。これを行う最も簡単な方法は、多くの場合、fiddlerなどのスニファー ツールを使用して、http 要求がどのように見えるかを正確に確認し、その要求を模倣することです。
それでも 2 つのリクエストを送信する必要がある場合は、最初のリクエストがセッションのどこかに何らかの状態を設定するためです。つまり、それらのリクエストを送信するために使用するものはすべて、同じセッションで送信できる必要があることを意味します。これは多くの場合、Cookie をサポートすることを意味します。
ワティンは私の最初の選択肢です。選択とクリックをコーディングしてから、HTML を解析します。
FormProcessorアドオンを使用したHtmlAgilityPackを検討します。