C#自动登录一个特定的页面
2015-06-06 13:04
651 查看
用C#语言编写一个Windows Form应用程序,实现自动登录一个特定的页面。
下面以自动登录:http://bm.chinaz.com/Web/Login.aspx 作为例子,讲解如何模拟手工输入用户名密码并点击登录,实现自动登录。
新建一个C#应用程序,给应用程序起个名字,如AutoLogin,在窗体中添加一个TextBox、Button,及WebBrowser控件,并为WebBrowser控件添加webBrowser1_DocumentCompleted事件。
按钮的点击事件以及webBrowser1_DocumentCompleted的代码如下:
private void btn_Add_Click(object sender, EventArgs e)
{
string sUrl = txb_Url.Text.Trim();
if (sUrl.Length > 0)
{
webBrowser1.Navigate(sUrl);
}
}
当在TextBox中输入http://bm.chinaz.com/Web/Login.aspx 并点击按钮后,就可以实现页面的自动登录了。
下面以自动登录:http://bm.chinaz.com/Web/Login.aspx 作为例子,讲解如何模拟手工输入用户名密码并点击登录,实现自动登录。
新建一个C#应用程序,给应用程序起个名字,如AutoLogin,在窗体中添加一个TextBox、Button,及WebBrowser控件,并为WebBrowser控件添加webBrowser1_DocumentCompleted事件。
按钮的点击事件以及webBrowser1_DocumentCompleted的代码如下:
private void btn_Add_Click(object sender, EventArgs e)
{
string sUrl = txb_Url.Text.Trim();
if (sUrl.Length > 0)
{
webBrowser1.Navigate(sUrl);
}
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { HtmlElement ClickBtn = null; if (e.Url.ToString().ToLower().IndexOf("login.aspx") > 0) { HtmlDocument doc = webBrowser1.Document; for (int i = 0; i < doc.All.Count; i++) { if(doc.All[i].TagName.ToUpper().Equals("INPUT")) { switch(doc.All[i].Name) { case "txtUserName": doc.All[i].InnerText = "xxxx@yy.com"; // 用户名 break; case "txtPassword": doc.All[i].InnerText = "zzzzzz"; // 密码 break; case "btnSubmit": ClickBtn = doc.All[i]; break; } } } ClickBtn.InvokeMember("Click"); // 点击“登录”按钮 } }
当在TextBox中输入http://bm.chinaz.com/Web/Login.aspx 并点击按钮后,就可以实现页面的自动登录了。
相关文章推荐
- C# 如何读取被其他进程占用的文件
- C# 控制台窗口的显示与隐藏
- C# WPF Win7 标题栏添加按钮(模拟)
- C# 中的委托和事件
- c#操作excel全攻略(导入导出) excel表增删改 以及常见问题的处理
- C# Notes
- 转发:C#加密方法汇总
- Cashcard transaction history read software
- C#分割字符串split()方法
- (转)C#之委托及事件
- c#中,比较两个时间相差多少分钟
- C# CLR的执行模型
- C#文件操作
- c#去掉小数点后的无效0
- C#设计模式-原型模式
- C# 自定义 implicit和explicit转换
- C# 自定义 implicit和explicit转换
- C#中字符数组,字节数组和string之间的转化
- C# IL代码、JIT编译器、MSIL、Ildasm.exe
- C# List<T>用法