0

これは非常に珍しい質問かもしれませんが、基本的には別のドメインにボタンのあるページがあります(表示はできますが、編集/変更はできません)。そのボタンをクリックすると、いくつかの一意のキーが生成されます。

Webサービスでこれらの一意のキーをプルする必要があります(ASP .NET MVC3を使用)ページの最初のHTMLを取得できますが、ページの後に値を取得できるように、ページにボタンを「クリック」させるにはどうすればよいですか?役職?

通常、私は自分でコードを再利用してキーを生成しますが、ロジックにアクセスできません。

これが理にかなっていることを願っています。

4

2 に答える 2

2

たとえばfirebugを使用して、フォームで送信されるPOSTパラメータを確認し、コードから同じPOSTを作成します。このために、WebRequestまたはを使用できますWebClient。それを行う方法に役立つこのSOの質問を参照してください。

次に、選択したテクノロジを使用して応答を解析します(正規表現を使用します-Regex、または応答が整形式のXMLの場合はLinqToXml)。

注:コードは、維持していないサービスに依存することに注意してください。そのため、サービスが利用できない場合、廃止された場合、またはPOSTされたフォームや応答の形式が変更された場合に問題が発生する可能性があります。

于 2013-01-26T21:06:36.103 に答える
0

これは、実際には対象サイトのテクノロジーに依存します。

ページが単純なHTMLフォームの場合は、POSTを簡単に送信できます。期待されるデータをPOSTに送信する必要があります。次に、データを解析できます。

それほど単純ではない場合は、クリックを自動化する方法を検討する必要があります。セレンを確認してください。また、結果ページが混乱している場合は、廃棄を採用する必要があるかもしれません。

于 2013-01-25T23:21:15.973 に答える