c#实现IE浏览器上的自动填表
我们用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软件登录框自动填表的方法?
...全文
相关推荐
C#操作IE浏览器自动填表的完整源码,简单,清楚
直接打开就可以用,代码简单 清晰,一看就懂了那种,不满意你私信我。 都是自己写的,每个人的理解方式都不一样,但是基本原理就是样的, 你可以在这个基础上扩展其他的功能。 有什么问题,私信我,共同进步
C#操作Selenium自动化测试,采集数据实例源码。
C#操作Selenium自动化测试,采集数据实例源码。压缩包内有所需的资源,代码内有详细注释。可用于爬虫,采集数据,效率低,通过率高。
C# 实时获取IE和FireFox浏览器中URL
经过三天的苦战,查询无数的国外网站终于实现了对IE和FireFox浏览器的URl地址实时监控。利用API和DDE分别对IE和FireFox进行了浏览器地址获取,完整的源码程序,与大家分享学习。后期将完善,实现对IE,FireFox,360,搜狗等主流浏览器URL地址的监控。
C#控制IE浏览器
使用IE API 简单控制IE浏览器,获取html,文本框赋值,点击按钮,控制滚动条位置,模拟浏览等功能。
C#操作IE浏览器
C#操作IE浏览器,获取IE句柄,IE窗体最大化,获取Html源代码,根据元素信息获取坐标。


