分享

c# winform如何用webBrowser抓取验证码图片

 醉人说梦 2014-05-13

#region 获取难证码图片
        /// <summary>
        /// 获取难证码图片
        /// </summary>
        public void requestVerify()
        {
            try
            {
                HTMLDocument html = (HTMLDocument)this.webLogin.Document.DomDocument;
                IHTMLControlElement img = (IHTMLControlElement)webLogin.Document.Images["verifyImg"].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.picVerify.Image = null;
                    this.picVerify.Image = Clipboard.GetImage();

                }
                Clipboard.Clear();
            }
            catch (Exception e)
            {
                throw (new Exception(e.Message + e.StackTrace + e.Source));
                return;
            }
        }
        #endregion

IHTMLControlElement img = (IHTMLControlElement)webLogin.Document.Images["verifyImg"].DomElement;

至于这里找到那个验证码图片的方式很多,可以根所图片ID,NAME,SRC,TITLE等等...

需引用一个dll ,Microsoft.mshtml

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多