【发布时间】:2008-09-18 19:42:14
【问题描述】:
我试图弄清楚如何以编程方式单击网页上的按钮。
具体来说,我有一个带有 WebBrowser 控件的 WinForm。一旦它导航到我正在尝试使用的目标 ASP.NET 登录页面,在 DocumentCompleted 事件处理程序中我有以下编码:
HtmlDocument doc = webBrowser1.Document;
HtmlElement userID = doc.GetElementById("userIDTextBox");
userID.InnerText = "user1";
HtmlElement password = doc.GetElementById("userPasswordTextBox");
password.InnerText = "password";
HtmlElement button = doc.GetElementById("logonButton");
button.RaiseEvent("onclick");
这很好地填充了用户名和密码文本框,但我没有成功让那个该死的按钮点击;我也试过“click”、“Click”和“onClick”——还有什么?搜索 msdn 当然没有给我任何线索,groups.google.com 也没有。我必须靠近。或者也许不是——有人告诉我我应该调用页面的 POST 方法,但是如何做到这一点并不是给出的建议的一部分。
顺便说一句,按钮是编码的:
<input type="submit" name="logonButton" value="Login" onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " language="javascript" id="logonButton" tabindex="4" />
【问题讨论】:
-
Here's a good reference 用于使用 WebBrowser 控件 (.NET 2.0) 与不同的表单元素进行交互。
标签: asp.net