C# 自动填表 - QQ空间 : 个人资源 : CEO-Jack个人博客
  • 设为首页|收藏本站| 标签云|
  • ·外贸网站建设
  • 首页
  • SEO
  • 网店系统
  • 编程相关
  • 个人资源
  • 新闻
  • 联系我们
123

同主题文章

[转]一点一滴培养...
教你如何看透一个人
80后的大学校园流...
垃圾总归是垃圾,偶...

你可能也喜欢

drupal 模块安装设置
怀念google
关于zencart zen_lightbox 的图像 close prev next 图像无法显示的解决办法
渡情 新白娘子传奇 我小时候喜欢的一首歌
paypal三级加密跳转,paypal二级加密跳转
ecshop多货币模块
创业者轻松寻找风险投资几大要点
zencart批量添加特价产品,推荐产品

当前位置:Home > 个人资源 > QQ空间 > C# 自动填表
QQ空间

C# 自动填表

发布者:老刘 发布时间: 2010-01-27

 

C# 自动填表 & 关于WebBrowser submit2008-03-23 23:59公司上网首先需要安全认证,我嫌每次输入用户名、密码太麻烦,而我又使用IE7、Maxthon、firefox2等多种浏览器,所以决定自己写个自动填表的小程序让它开机运行。 用C#写这个东东非常简单,只需要用一个WebBrowser控件打开要自动填表的网页,然后找到特定的页面成员,赋值和触发事件就ok了。首先分析目标页面:




 
用户账号
用户密码


可以知道,要做的就是给input成员username和password赋值,然后触发form的submit事件就可以。不过,我在触发submit时遇到了一些问题,因为submit不是C#提供的常用的已注册事件,所以不能够通过RaiseEvent直接调用。上穷碧落下黄泉,最后还是在一个国内的网站上找到了答案,可以通过AttachEventHandler("submit",new EventHandler(fun))给form添加事件处理函数fun,然后在fun中用InvokeMember方法调用页面中的响应函数,不过这样可能就不能submit页面到form的action定义的url了(偶没试)。所以,用了改网站上提供的另外一种方法--使用InvokeMember调用input按钮submit的click事件,也可以达到触发form的submit的目的,虽然比较曲折,不过代码反而更简洁。最后的C#代码如下:private void Form1_Load(object sender, EventArgs e) { webBrowser1.Navigate("http://10.245.*.*/"); //打开目标URL } private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //webBrowser完成页面加载: if (webBrowser1.Url.ToString() == "http://10.245.*.*/") //submit后还会加载一次,而所加载的页面“注销”按钮的name也是submit,汗,所以这要判断下 { HtmlDocument doc = webBrowser1.Document; //获取document对象 HtmlElement btn = null; foreach (HtmlElement em in doc.All) //轮循 { string str = em.Name; if ((str == "username") || (str == "password") || (str == "submit")) //减少处理 { switch (str) { case "username": em.SetAttribute("value", "****"); break; //赋用户名 case "password": em.SetAttribute("value", "****"); break; //赋密码 case "submit": btn = em; break; //获取submit按钮 default: break; } } } btn.InvokeMember("click"); //触发submit事件 //doc.Forms["LoginForm"].InvokeMember("submit"); } else //成功登陆后关闭 { this.Close(); } } WebBrowser1.Document.All("login").InvokeMember("Click")


原创文章,欢迎转载。转载请注明:转载自http://www.wai-mao.net/happy/a-1448.html,谢谢!


相关文章:
  1. cartsquare配置说明
  2. 谁知这人是不是也会变成一只大鹏呢?
  3. zen-cart优化服务
  4. discuz database reference
  5. 链接 Baiting 服务的自然链接建设
  6. 暴笑——喷饭 ----转载个龟兔赛跑笑话 博大家一笑
  7. gspay 乖乖
  8. zen cart 图片放大镜 功能模块出售
用户名: 访客
邮箱:
评论内容:

   下一篇: How sweet!我侄子
上一篇: 终于备份完毕了

首页| 关于我们| zencart优化| paypal防冻结| 在线留言| 新闻|

© 2005-2025 CEO-Jack个人博客 Copyright, All Rights Reserved.  2014-2020  

rss sitemaps