Dim flag
flag= Browser("增加客户名称").Dialog("Microsoft Internet Explorer").WinButton("确定").Check( CheckPoint("确定"))
If flag=empty or flag=null Then '网页报错
msgbox flag & "空"
elseif flag=false then '检查不通过
msgbox flag & "假"
elseif flag=true then '检查通过
msgbox flag & "真"
End If
第二种代码:
Dim flag
flag= Browser("增加客户名称").Dialog("Microsoft Internet Explorer").WinButton("确定").Check( CheckPoint("确定"))
If flag=false then '检查不通过
msgbox flag & "假"
elseif flag=empty or flag=null Then '网页报错
msgbox flag & "空"
elseif flag=true then '检查通过
msgbox flag & "真"
End If
问题现象:无论是用第一种代码还是用第二种代码,当检查点不通过时,脚本都走第一个 if 后的语句,并且返回值 flag的值还是正确的。即:第一段代码弹出的对话框内容是:False空
第二段代码弹出的对话框内容是:False假
Dim flag
dim strwinbutton
flag=Browser("增加客户名称").Dialog("Microsoft Internet Explorer").Exist
If flag Then
strwinbutton=Browser("增加客户名称").Dialog("Microsoft Internet Explorer").WinButton("确定").GetProperty("text")
else '网页报错
msgbox "网页报错"
End If
msgbox strwinbutton