加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何以编程方式单击ASP.NET网页上的按钮?

发布时间:2020-12-16 04:19:41 所属栏目:asp.Net 来源:网络整理
导读:我试图弄清楚如何以编程方式单击网页上的按钮. 具体来说,我有一个带WebBrowser控件的WinForm.一旦它导航到我正在尝试使用的目标ASP.NET登录页面,在DocumentCompleted事件处理程序中,我有以下编码: HtmlDocument doc = webBrowser1.Document;HtmlElement use
我试图弄清楚如何以编程方式单击网页上的按钮.

具体来说,我有一个带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");

这样可以很好地填充用户标识和密码文本框,但是我没有成功获得点击的按钮;我也试过“点击”,“点击”和“onClick” – 还有什么?搜索msdn当然不会给我提供任何线索,也不会提供groups.google.com.我得亲近或许不是 – 有人告诉我应该调用页面的POST方法,但是这样做是不是给出了建议的一部分.

BTW按钮编码:

<input type="submit" name="logonButton" value="Login" onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " language="javascript" id="logonButton" tabindex="4" />

解决方法

这是如何运作的?适合我
HtmlDocument doc = webBrowser1.Document;

doc.All["userIDTextBox"].SetAttribute("Value","user1");
doc.All["userPasswordTextBox"].SetAttribute("Value","Password!");
doc.All["logonButton"].InvokeMember("Click");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读