当前位置:编程学习 > C#/ASP.NET >>

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

这个页面 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,不知道是不是这个原因导致执行失败。


求一段可用的代码参考。 C# WebBrowser 抓图
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,