我们用webBrowser控件想实现做一个软件可以用IE或者360浏览器打开网页并自动填表的功能。
根据网上所找到的代码,结果做出了只能在winform窗体里打开网页填表。URL后加上"_blank"用IE浏览器打开就会出错,报错是未实例化对象 。但是我只想用IE 打开,并且在IE上实现自动填表。。请问怎么弄?
webbrowser外还有别的控件能实现这样功能吗?贴出部分代码:
{
HtmlDocument doc = webBrowser1.Document; //获取document对象
HtmlElement btn = null;
foreach (HtmlElement em in doc.All) //轮循 //
{
string str = em.Id;
if ((str == "email") || str == "password" || str == "login") //减少处理
{
switch (str)
{
case "email": em.SetAttribute("value", "账号"); break; //填表
case "password": em.SetAttribute("value", "密码"); break; //填表
case "login": btn = em; break;
default: break;
}
}
}
webBrowser1.Document.All["login"].InvokeMember("click");//提交 , 或 下面语句
是否代码问题?
而且问一下,有没有可以给像QQ软件登录框自动填表的方法?
根据网上所找到的代码,结果做出了只能在winform窗体里打开网页填表。URL后加上"_blank"用IE浏览器打开就会出错,报错是未实例化对象 。但是我只想用IE 打开,并且在IE上实现自动填表。。请问怎么弄?
webbrowser外还有别的控件能实现这样功能吗?贴出部分代码:
{
HtmlDocument doc = webBrowser1.Document; //获取document对象
HtmlElement btn = null;
foreach (HtmlElement em in doc.All) //轮循 //
{
string str = em.Id;
if ((str == "email") || str == "password" || str == "login") //减少处理
{
switch (str)
{
case "email": em.SetAttribute("value", "账号"); break; //填表
case "password": em.SetAttribute("value", "密码"); break; //填表
case "login": btn = em; break;
default: break;
}
}
}
webBrowser1.Document.All["login"].InvokeMember("click");//提交 , 或 下面语句
是否代码问题?
而且问一下,有没有可以给像QQ软件登录框自动填表的方法?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货