码迷,mamicode.com
首页 > 其他好文 > 详细

frame框架中验证码图片抓取(VB2010)

时间:2014-12-07 11:19:46      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:ar   sp   for   on   问题   bs   代码   ad   html   

今日写一个验证码识别自动登录的程序,发现网页中验证码图片是嵌在frame框架中,一时间遇到了问题无法搞定,网上搜了很多网页也没有具体的解决办法,今日偶然尝试居然搞定了,给大家分享一下。

HTML的源程序模拟如下:

 <body>
  <iframe src="hello.jpg"></iframe>
 </body>

真实的场景SRC是一个类似于checkcode.ASP的链接,不能直接通过WEB地址抓取,不然图片就会变了,这个估计大家都知道,抓取这个图片的代码如下(VB2010环境)


        Dim Doc As mshtml.HTMLDocument = WebBrowser1.Document.Window.Frames(0).Document.DomDocument
        Dim ImgA As mshtml.IHTMLImgElement = Doc.getElementsByTagName("IMG").item(0)
        If ImgA IsNot Nothing Then
            Dim CR As mshtml.IHTMLControlRange = Doc.body.CreateControlRange()
            CR.add(ImgA)
            Dim ImgB As Image = Nothing
            CR.execCommand("Copy")
            ImgB = Clipboard.GetImage
            ImgB.Save("c:\hello.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
        End If


折腾了好几天,希望对大家有帮助

frame框架中验证码图片抓取(VB2010)

标签:ar   sp   for   on   问题   bs   代码   ad   html   

原文地址:http://blog.csdn.net/perky_bj/article/details/41786231

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!