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);

其中响应包含另一个按钮(取消订阅)。我要做的是从我的.net 应用程序中以编程方式模拟(取消订阅)按钮单击。有没有办法做到这一点?

感谢和问候 Chaithu

4

2 回答 2

0

听起来您试图在网页上进行集成测试,或者几乎暗示与测试相同的情况。

您是否查看过 WATIN ( http://watin.sourceforge.net/ ) 以单击该按钮,因为这将允许您找到该按钮并轻松单击它。这将在运行代码的系统上创建一个浏览器实例并执行与其相关的操作(从内存中我认为该实例可以在最小化状态下打开)。您还应该检查 Selenium。

如果您想通过 WebClient 类执行此操作,Darin 的说法是正确的。请记住确保在表单数据中传递按钮的 id,否则服务器将不知道单击了哪个按钮。

于 2010-03-05T08:19:48.577 回答
-2

这取决于这个按钮在做什么。如果它发送一个 HTTP 请求,您可以再次使用WebClient通过发送所有必要的参数来模拟它。

于 2010-03-05T08:10:07.140 回答