C#利用webBrowser显示验证码并可刷新显示

本文介绍了如何在C#中利用webBrowser控件显示验证码,并通过模拟点击刷新功能,确保图片与网页一致。代码示例中展示了初次显示及刷新验证码的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在做邮箱批量注册功能,想将验证码显示在控件pictureBox上,在网上找了好多方法,有的是利用webBrowser 自带的DrawToBitmap方法将图片赋给pictureBox控件,但有的验证码获取下来显示是空白,所以抛弃了这个方法,然后利用自带的Clipboard复制功能进行图片的复制然后将其显示,这个方法可以保证显示下来的和页面显示的图片是保持一致的,然后就是点击按钮实现验证码的刷新功能了,刷新功能我也是模拟点击看不清字样然后再将刷新后的图片显示在pictureBox控件上,但显示下来要有一个过程,我在这里用个一个等待2秒钟的时间处理,结果都保持了一致,现在在想要是是flash的验证码要怎么弄了,这个还在思索中,希望有实现的朋友也能够分享出来~~我先将核心代码贴出来,有不明白的欢迎留言~~~

 

 try
            {
                HTMLDocument html = (HTMLDocument)this.webBrowser1.Document.DomDocument;
                foreach (HtmlElement f in webBrowser1.Document.Images)
                {
                    if (f.GetAttribute("src").ToLower().IndexOf("/cgi/pin.php") > -1)
                    {
                        //将元素绝对定位到页面左上角
                        //f.Style = "position: absolute; z-index: 9999; top: 0px; left: 0px";
                        //抓图
                        IHTMLControlElement img = (IHTMLControlElement)f.DomElement;
                 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值