With Browser("Exchange Management System").Page("Exchange Management System")
Dim a,b,c,d,num
‘qX是每一个位图检查点,q1--q10第一位,q11--q20第二位,q21--q30第三位,q31--q40第四位
q1=.Image("imgcode").Check(CheckPoint("imgcode"))
q2=.Image("imgcode").Check(CheckPoint("imgcode_2"))
q3=.Image("imgcode").Check(CheckPoint("imgcode_4"))
q4=.Image("imgcode").Check(CheckPoint("imgcode_5"))
q5=.Image("imgcode").Check(CheckPoint("imgcode_6"))
q6=.Image("imgcode").Check(CheckPoint("imgcode_8"))
q7=.Image("imgcode").Check(CheckPoint("imgcode_9"))
q8=.Image("imgcode").Check(CheckPoint("imgcode_10"))
q9=.Image("imgcode").Check(CheckPoint("imgcode_11"))
q10=.Image("imgcode").Check(CheckPoint("imgcode_12"))
q11=.Image("imgcode").Check(CheckPoint("imgcode_13"))
q12=.Image("imgcode").Check(CheckPoint("imgcode_14"))
q13=.Image("imgcode").Check(CheckPoint("imgcode_15"))
q14=.Image("imgcode").Check(CheckPoint("imgcode_16"))
q15=.Image("imgcode").Check(CheckPoint("imgcode_17"))
q16=.Image("imgcode").Check(CheckPoint("imgcode_18"))
q17=.Image("imgcode").Check(CheckPoint("imgcode_19"))
q18=.Image("imgcode").Check(CheckPoint("imgcode_20"))
q19=.Image("imgcode").Check(CheckPoint("imgcode_21"))
q20=.Image("imgcode").Check(CheckPoint("imgcode_24"))
q21=.Image("imgcode").Check(CheckPoint("imgcode_25"))
q22=.Image("imgcode").Check(CheckPoint("imgcode_26"))
q23=.Image("imgcode").Check(CheckPoint("imgcode_27"))
q24=.Image("imgcode").Check(CheckPoint("imgcode_28"))
q25=.Image("imgcode").Check(CheckPoint("imgcode_29"))
q26=.Image("imgcode").Check(CheckPoint("imgcode_30"))
q27=.Image("imgcode").Check(CheckPoint("imgcode_32"))
q28=.Image("imgcode").Check(CheckPoint("imgcode_33"))
q29=.Image("imgcode").Check(CheckPoint("imgcode_34"))
q30=.Image("imgcode").Check(CheckPoint("imgcode_35"))
q31=.Image("imgcode").Check(CheckPoint("imgcode_36"))
q32=.Image("imgcode").Check(CheckPoint("imgcode_37"))
q33=.Image("imgcode").Check(CheckPoint("imgcode_38"))
q34=.Image("imgcode").Check(CheckPoint("imgcode_39"))
q35=.Image("imgcode").Check(CheckPoint("imgcode_40"))
q36=.Image("imgcode").Check(CheckPoint("imgcode_41"))
q37=.Image("imgcode").Check(CheckPoint("imgcode_42"))
q38=.Image("imgcode").Check(CheckPoint("imgcode_43"))
q39=.Image("imgcode").Check(CheckPoint("imgcode_44"))
q40=.Image("imgcode").Check(CheckPoint("imgcode_45"))
'one check 得出第一位验证码
If ( q1 = true ) Then
a=8
elseif(q2= true) then
a=9
elseif(q3= true) then
a=7
elseif(q4= true) then
a=4
elseif ( q5 = true ) then
a=0
elseif(q6= true) then
a=3
elseif(q7= true) then
a=6
elseif(q8= true) then
a=1
elseif(q9= true) then
a=5
elseif(q10= true) then
a=2
End If
'two check 得出第二位验证码
If (q11= true) Then
b=2
elseif(q12= true) then
b=3
elseif(q13= true) then
b=4
elseif(q14= true) then
b=9
elseif(q15= true) then
b=5
elseif(q16= true) then
b=6
elseif(q17= true) then
b=0
elseif(q18= true) then
b=8
elseif(q19= true) then
b=1
elseif(q20= true) then
b=7
End If
'three check 得出第三位验证码
If ( q21 = true ) Then
c=0
elseif(q22= true) then
c=7
elseif(q23= true) then
c=4
elseif(q24= true) then
c=8
elseif(q25= true) then
c=1
elseif(q26= true) then
c=6
elseif(q27= true) then
c=2
elseif(q28= true) then
c=9
elseif(q29= true) then
c=3
elseif(q30= true) then
c=5
End If
'four check 得出第四位验证码
If (q31= true) Then
d=4
elseif(q32= true) then
d=0
elseif(q33= true) then
d=5
elseif(q34= true) then
d=1
elseif(q35= true) then
d=2
elseif(q36= true) then
d=3
elseif(q37= true) then
d=6
elseif(q38= true) then
d=9
elseif(q39= true) then
d=7
elseif(q40= true) then
d=8
End If
num=(cstr(a)+cstr(b)+cstr(c)+cstr(d))
msgbox" 验证码是:"&num
.WebEdit("imgcode").Set ""&num
.WebButton("登 录").Click
.Sync
End With
如果大家不相信,可以到我空间看看.当然我是想大家互相学习验证码的自动识别!作者: luweijile 时间: 2007-8-24 20:37
毕竟大家用的语言不一样,
我不想用我的脚本语言识别所有验证码,那是不可能的,只有大家互相取长补短,才能告别验证时代!作者: zengfanjin5588 时间: 2007-8-26 00:24
楼上的果然是高手亚作者: zhmiss 时间: 2007-10-17 13:11
哈哈,我现在是学习阶段,也没有什么经验可谈,也发不了什么贴!这个综合指数可真不好弄呢!作者: 想飞的猪儿 时间: 2007-10-17 14:29
大概能看懂脚本,新手学习阶段,大概是这样的如果第一个图像检查点为真,那么显示X(0-9之间的数),根据设置的检查点不同而定。不清楚理解的对不对?作者: 淡茶飘香 时间: 2008-1-18 16:26
我刚刚接触qtp,按照你的方式处理时,提示The "imgcode" Image object was not found in the Object Repository.
Check the Object Repository to confirm that the object exists or to find the correct name for the object.
Line (7): "q1=.Image("imgcode").Check(CheckPoint("imgcode"))".