本例中,通过在WINFORM中的WEBBROWSER控件,加载用一个简单的WEB表单页面,程序里控制表单元素的属性(填表)和BUTTON提交按钮,实现自动填表。
第一步:新建Winform中,拖拉Webbrowser浏览器控件到Winform里
第二步:编写脚本,使得Webbrowser加载页面
//加载1个页面
webBrowser1.Navigate(@”http://mail.188.com/”);
第三步:编写脚本,使得设置字段页面属性,并提交页面表单
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
//判断一下,避免重复加载
if (webBrowser1.Url.ToString() == “http://mail.188.com/”)
{
HtmlDocument hdoc = webBrowser1.Document;
HtmlElement hele = null;
foreach (HtmlElement em in hdoc.All)
{
string str = em.Name;
string str1 = em.GetAttribute(“type”);
if (str == “user”)
{
em.SetAttribute(“value”, “username”);
}
if (str == “password”)
{
em.SetAttribute(“value”, “password”);
}
if (str == “password”)
{
em.SetAttribute(“value”, “password”);
}
if (str1 == “submit”)
{
em.InvokeMember(“click”);
}
}
}
}