求助 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#