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

zhongcaojieji 2010-11-17 07:04:41
我们用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软件登录框自动填表的方法?
...全文
539 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wjfwd2009 2010-11-18
  • 打赏
  • 举报
回复
用WINDOS API找到当前网站的窗体的控件句柄~给句柄赋值一切OK了
zhongcaojieji 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 colorall 的回复:]
问题没描述清楚,时而IE 时而webbrower 时而360,到底想要什么结果,
[/Quote]就是想用IE,题目写了。我就是想调用浏览器,不想用把webbrower当个浏览器用。
zhongcaojieji 2010-11-18
  • 打赏
  • 举报
回复
http://yeah888.blog.sohu.com/27627575.html 我找到一个例子了。。。很好的东西,希望对后来人有用。。
zhongcaojieji 2010-11-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wjfwd2009 的回复:]
用WINDOS API找到当前网站的窗体的控件句柄~给句柄赋值一切OK了
[/Quote]兄弟能给个具体代码吗
colorall 2010-11-17
  • 打赏
  • 举报
回复
问题没描述清楚,时而IE 时而webbrower 时而360,到底想要什么结果,
xu56180825 2010-11-17
  • 打赏
  • 举报
回复
太痛苦了~~你不就是想登入吗~~~先用REQUEST登入后获取COOKIE在设置在IE上不就好了~~~快多了。。。打开直接就能进了
  • 打赏
  • 举报
回复
这个真不知道 ,给你当一下

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧