ポストバックでネットページをパース
-
12-09-2019 - |
質問
私は国連からaspxページを使用して表示のオンラインデータベースからデータを読み込む必要があります。私は前にHTMLの解析を行ってきたが、それはクエリ文字列の値を操作することで常にでした。この場合、サイトはasp.netポストバックを使用しています。だから、あなたはその後、2つのショーをボックス箱2の値をクリックすると、あなたの結果を得るために、ボタンをクリックし、ボックス1の値をクリックします。
誰が、私はそのプロセスを自動化することができる方法を知っていますか?
おかげで、
マイク
解決
あなたはまだ一つだけの要求を送信する必要があるかもしれませんが、その1つの要求はかなり複雑になることができます。 ASP.Netは、画面スクレイプに難しいことで知ら(ただし不可能ではない)です。イベントの検証とViewStateの間に、それはあなたの要求がちょうど権利を取得するためにトリッキーです。それを行うための最も簡単な方法は、まさにHTTPを見るためにシオマネキのようにスニファツールを使用することがしばしばあります要求は次のようになり、その後、ちょうどその要求を模倣します。
それでも2つの要求を送信する必要がない場合は、、最初の要求はまたどこかのセッションでいくつかの状態を置くので、それはだ、それはあなたがそれらの要求を送信するために使用するものは何でも意味同じセッションでそれらを送信できるようにする必要があります。これは、多くの場合、クッキーをサポートすることを意味します。
他のヒント
Watin の私の最初の選択です。その後、後のHTMLを解析し、選択してクリックをコーディングします。
私は<のhref = "httpで HtmlAgilityPack を見たい://アプリケーション。 ultravioletconsulting.com/projects/uvcwebtransform/docs/files.html」のrel = "nofollowをnoreferrer"> FormProcessor のアドオンます。