c#实现IE浏览器上的自动填表

zhongcaojieji zhongcaojieji 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我们用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软件登录框自动填表的方法?
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
zhongcaojieji
C# 111,128 成员 642,537 内容