VB获取网页中的验证码
函数代码:
Public Function GetImg(WebBrowser, Img, sxz)
'参数
'WebBrowser:等获取验证码网页所在的WebBrowser控件
'Img:显示验证码的Image控件
'sxz:网页中验证码相应属性的属性值
Dim CtrlRange, x
For Each x In WebBrowser.Document.All
If UCase(x.tagName) = "IMG" Then
'x.src为验证码图片的属性,也可是其他属性 如 x.onload等
If InStr(x.src, sxz) > 0 Then
Set CtrlRange = WebBrowser.Document.body.createControlRange()
CtrlRange.Add (x)
CtrlRange.execCommand ("Copy")
Debug.Print "Copy"
Img.Picture = Clipboard.GetData
End If
End If
Next
End Function
函数调用:
'如获取网页http://www.pceggs.com/login.aspx中的验证码图片代码如下:
'<IMG id=valiCode style="CURSOR: pointer" alt=验证码 src="/VerifyCode_Login.aspx" border=0>
'获取验证码函数调用如下:
Call GetImg(Form1.WebBrowser1, Form1.Image1, "VerifyCode_Login.aspx")