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

同主题文章

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

你可能也喜欢

百度网站优化SEO研究
zencart ezpage nofollow模块 修正版
关于zencart lightingthebox模板的数据库参考说明
新站建设搜索引擎提交
Upcoming Policy Updates
因为专注 所以专业
倾国倾城-续
行业观察 --- 新浪的空间应用

当前位置: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. 一篇哲学文章
  2. 最新 新白发魔女传 第40集 在线观看
  3. zencart lightinthebox 模板+网站
  4. 转载 谁杀死了站长
  5. 男人必看电影
  6. 莆田代发货,外贸代发货
  7. ecpss跳转收款模块出售 有zencart,osc,ecshop,prestashop等
  8. 莆田二手网
用户名: 访客
邮箱:
评论内容:

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

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

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

rss sitemaps