您的位置:首页 > 编程语言 > C#

C#实现网页表单自动提交

2010-02-26 11:46 357 查看
最近一个项目要用到表单自动提交知识,自己先拿126邮箱练下手,用webbrowser控件实现126邮箱的自动登录。

首先,设计一个简单的Form界面,好直观的查看登录情况,界面如图下图所示:








然后在webBrowser1_DocumentCompleted函数中添加如下代码:

privatevoidwebBrowser1_DocumentCompleted(objectsender,WebBrowserDocumentCompletedEventArgse)
{
#region参数设置
HtmlElementbtnSubmit=webBrowser1.Document.All["enter.x"];//获取登录对应元素
HtmlElementtbUserid=webBrowser1.Document.All["user"];//获取用户名对应元素
HtmlElementtbStyle=webBrowser1.Document.All["style"];//获取版本对应元素
HtmlElementtbPasswd=webBrowser1.Document.All["password"];//获取密码对应元素
if(tbUserid==null||tbPasswd==null)
return;
tbUserid.SetAttribute("value",txtUseName.Text);//给用户名赋值
tbPasswd.SetAttribute("value",txtPassWord.Text);//给密码赋值
tbStyle.Children[Convert.ToInt32(txtstyle.Text)].SetAttribute("selected","selected");//设置版本
btnSubmit.InvokeMember("click");//模拟点击登录按钮
#endregion
}



在确定按钮的响应函数btnOK_Click中添加如下代码:

privatevoidbtnOK_Click(objectsender,EventArgse)
{
webBrowser1.DocumentCompleted+=newWebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
webBrowser1.Navigate("http://www.126.com");
}

编译、运行

测试结果如下:







内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: