C# 关于winFrom控制网页的自动登录的问题(网页刷屏器的制作原理)
2009-09-29 10:43
471 查看
主要操作:使用WebBrowser 自动填表、甚至自动提交的功能:
假设有一个最简单的登录页面,输入用户名密码,点“登录”按钮即可登录。已知用户名输入框的id(或Name,下同)是username,密码输入框的id是password,“登录”按钮的id是submitbutton,那么我们只需要在webBrowser的DocumentCompleted事件中使用下面的代码即可:
webBrowser1.Navigate("http://locla/Login.aspx");//登录界面
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElement username = webBrowser1.Document.All["Tusername"];
HtmlElement password = webBrowser1.Document.All["Tpassword"];
HtmlElement Submit = webBrowser1.Document.All["btnok"];
if (tbUserid == null || tbPasswd == null || btnSubmit == null)
return;
username .SetAttribute("value", "admin");
password .SetAttribute("value", "000000");
Submit .InvokeMember("click"); //
}
这里我们用SetAttribute来设置文本框的“value”属性,用InvokeMember来调用了按钮的“click”方法。因为不同的Html元素,其拥有的属性和方法也不尽相同,所以.Net 2.0提供了统一的HtmlElement来概括各种Html元素的同时,提供了这两个方法以调用元素特有的功能。关于各种Html元素的属性和方法一览,可以查阅MSDN的DHTML Reference。
假设有一个最简单的登录页面,输入用户名密码,点“登录”按钮即可登录。已知用户名输入框的id(或Name,下同)是username,密码输入框的id是password,“登录”按钮的id是submitbutton,那么我们只需要在webBrowser的DocumentCompleted事件中使用下面的代码即可:
webBrowser1.Navigate("http://locla/Login.aspx");//登录界面
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElement username = webBrowser1.Document.All["Tusername"];
HtmlElement password = webBrowser1.Document.All["Tpassword"];
HtmlElement Submit = webBrowser1.Document.All["btnok"];
if (tbUserid == null || tbPasswd == null || btnSubmit == null)
return;
username .SetAttribute("value", "admin");
password .SetAttribute("value", "000000");
Submit .InvokeMember("click"); //
}
这里我们用SetAttribute来设置文本框的“value”属性,用InvokeMember来调用了按钮的“click”方法。因为不同的Html元素,其拥有的属性和方法也不尽相同,所以.Net 2.0提供了统一的HtmlElement来概括各种Html元素的同时,提供了这两个方法以调用元素特有的功能。关于各种Html元素的属性和方法一览,可以查阅MSDN的DHTML Reference。
相关文章推荐
- 关于C#中控制IIS的问题(DirectorySearcher)
- C#中使用Windows API控制阿里旺旺自动登录 的程序源代码
- 关于unity中使用Vuforia制作AR场景如何设置自动对焦的问题(全网独家)
- 网页布局,关于外层div不能随内层div自动伸缩的问题
- 关于制作网页时乱码的问题详解
- C#.NET实现网页自动登录的方法
- 关于C#窗体登录网站获取网页Cookie
- 自己制作的我们学校的校园无线网自动登录程序(C#实现)
- 关于VSS自动登录的问题
- 用DW制作网页时关于文字自动换行的小技巧
- C#网页 自动登录 提交POST信息 方法
- C# 网络编程之网页自动登录 (一).使用WebBrower控件模仿登录
- 自己制作的我们学校的校园无线网自动登录程序(C#实现)
- C# 网络编程之网页自动登录 (一).使用WebBrower控件模仿登录
- C#网页自动登录和提交POST信息的多种方法
- 关于在c#中创建用户控件后,winform应用程序在调用中无法通过点击用户控件的子控件为其自动添加事件代码的问题
- C# 网页自动填表自动登录 .
- 关于新浪微博注销后自动登录的问题
- C#网页自动登录和提交POST信息的多种方法
- 关于C# 窗体自动隐藏和加载的问题