求助 C#如何抓取QQ注册页面的验证码

lnc19950126 2013-11-24 07:41:01
这个页面 http://zc.qq.com/chs/index.htm

试过把源码下载下来以后截取部分验证码作为WebBrowser的资源,但是两种获取源码的方式都只能获取到Ctrl+U所能看到的源码,而验证码应该是Js动态生成的,这个方法不可行。


然后抓图,DrawToBitmap,这个方法 抓来抓去都是空白。

又查到从内存中复制图片,

HTMLDocument html = (HTMLDocument)this.wbReg.Document.DomDocument;
IHTMLControlElement img = (IHTMLControlElement)wbReg.Document.Images["code_img"].DomElement;
IHTMLControlRange range = (IHTMLControlRange)((HTMLBody)html.body).createControlRange();
range.add(img); range.execCommand("Copy", false, null);
img = null; range = null; html = null;
if (Clipboard.ContainsImage()) { this.pictureBox1.Image = Clipboard.GetImage(); }
else { MessageBox.Show("执行不成功"); }
Clipboard.Clear();



这个代码总是执行不成功,F12看了下页面,页面左侧有3个分类,QQ号,手机号,邮箱号,F12看到的结果,三个账号注册时所使用的验证码img标签的id都是code_img,不知道是不是这个原因导致执行失败。


求一段可用的代码参考。
...全文
111 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110,567

社区成员

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

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

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