万网主机 网站访问,百度指数如何提升,wordpress主题换图片,莱芜热点C# WebBrowser自动填表与提交
默认分类 2007-04-18 15:47:17 阅读57 评论0 字号#xff1a;大中小 订阅 要使我们的WebBrowser具有自动填表、甚至自动提交的功能#xff0c;并不困难。 假设有一个最简单的登录页面#xff0c;输入用户名密码#xff0c;点“登录”…C# WebBrowser自动填表与提交
默认分类 2007-04-18 15:47:17 阅读57 评论0 字号大中小 订阅
要使我们的WebBrowser具有自动填表、甚至自动提交的功能并不困难。 假设有一个最简单的登录页面输入用户名密码点“登录”按钮即可登录。已知用户名输入框的id或Name下同是username密码输入框的id是password“登录”按钮的id是submitbutton那么我们只需要在webBrowser的DocumentCompleted事件中使用下面的代码即可 HtmlElement btnSubmit webBrowser.Document.All[submitbutton]; HtmlElement tbUserid webBrowser.Document.All[username]; HtmlElement tbPasswd webBrowser.Document.All[password]; if (tbUserid null || tbPasswd null || btnSubmit null) return; tbUserid.SetAttribute(value, smalldust); tbPasswd.SetAttribute(value, 12345678); btnSubmit.InvokeMember(click); 这里我们用SetAttribute来设置文本框的“value”属性用InvokeMember来调用了按钮的“click”方法。因为不同的Html元素其拥有的属性和方法也不尽相同所以.Net 2.0提供了统一的HtmlElement来概括各种Html元素的同时提供了这两个方法以调用元素特有的功能。关于各种Html元素的属性和方法一览可以查阅MSDN的DHTML Reference。 ※关于表单的提交的确还有另一种方法就是获取form元素而不是button并用form元素的submit方法 HtmlElement formLogin webBrowser.Document.Forms[loginForm]; //…… formLogin.InvokeMember(submit); 本文之所以没有推荐这种方法是因为现在的网页很多都在submit按钮上添加onclick事件以对提交的内容做最基本的验证。如果直接使用form的submit方法这些验证代码就得不到执行有可能会引起错误。