很多登录页面都要求我们输入验证码,那么使用QTP应该如何处理这种情况呢?其实很简单,我们只需要写一条语句来给定一个验证码。下面这个例子实现了获取验证码的功能:
Dim vaildCode '定义变量
'输入用户名
Browser("优快云 用户登录").Page("优快云 用户登录").WebEdit("ctl00$CPH_Content$tb_LoginName").Set "tester_ran250"
'输入密码
Browser("优快云 用户登录").Page("优快云 用户登录").WebEdit("ctl00$CPH_Content$tb_Password").SetSecure "4bc4363bbe78db3f28d01aa31f75b43488e55de734d0dca3"
'给定vaildCode任意一个值,它就相当于显示的那个验证码图片
vaildCode = Inputbox("Plases input your name:","vaildCode")
'将你设定的那个验证码的值赋给验证码输入框,这样就保证了输入的验证码与提供的验证码图片显示值一致
Browser("优快云 用户登录").Page("优快云 用户登录").WebEdit("ctl00$CPH_Content$tb_ExPwd").Set vaildCode
'点击登陆按钮
Browser("优快云 用户登录").Page("优快云 用户登录").Image("ctl00$CPH_Content$Image_Login").Click 33,8