我正在尝试找出如何以编程方式单击网页上的按钮。
具体而言,我有一个带有WebBrowser控件的WinForm。一旦它导航到我要处理的目标ASP.NET登录页面,在DocumentCompleted事件处理程序中,我编写了以下代码:
这段代码填充了用户ID和密码文本框,但我却无法成功点击该按钮。我已经尝试过“click”,“Click”和“onClick”,还是不行。对MSDN进行搜索当然没有任何线索,groups.google.com也是一样。我一定很接近答案了。或者不是吗?有人告诉我应该调用页面的POST方法,但这个如何实现并未提供。
顺便说一下,该按钮的代码为:
具体而言,我有一个带有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");
这段代码填充了用户ID和密码文本框,但我却无法成功点击该按钮。我已经尝试过“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" />