1

こんにちは、ユーザーが .net を使用してメーリング リストのグループに登録または登録解除できるアプリケーションを開発しています。以下のように webclient クラスを使用しています。

NameValueCollection formData = new NameValueCollection();
formData.Add("email", txt_emailid.Text);
WebClient webClient = new WebClient();
byte[] responseBytes = webClient.UploadValues(url, "POST", formData);
string response = Encoding.UTF8.GetString(responseBytes);

応答にはもう1つのボタン(購読解除)が含まれています。私がしなければならないことは、.netアプリケーションからプログラムで(購読解除)ボタンのクリックをシミュレートすることです.これを行う方法はありますか?

ありがとうございます

4

2 に答える 2

0

Webページで統合テストを実行しようとしているように聞こえるか、テストとほぼ同じ状況を暗示しているようです。

ボタンをクリックするためのWATIN(http://watin.sourceforge.net/)を見たことがありますか。これにより、ボタンを見つけて簡単にクリックできるようになります。これにより、コードを実行しているシステム上にブラウザのインス​​タンスが作成され、それに関連付けられたアクションが実行されます(メモリから、インスタンスは最小化された状態で開くことができると思います)。Seleniumもチェックする必要があります。

ダリンは、WebClientクラスを介してそれを実行したい場合、彼が言っていることは正しいです。フォームデータでボタンのIDを渡すことを忘れないでください。そうしないと、サーバーはどのボタンがクリックされたかを認識できません。

于 2010-03-05T08:19:48.577 に答える
-2

このボタンが何をしているかによって異なります。HTTP リクエストを送信する場合は、もう一度WebClientを使用して、必要なすべてのパラメーターを送信することでシミュレートできます。

于 2010-03-05T08:10:07.140 に答える