我正在尝试验证页面上是否存在webelement属性。但是如果对象不存在,QTP总是返回“true”并且不显示FALSE。以下是我的代码。有人请帮忙
BlnResult = Browser("CDMS :: Master Agreement").Page("CDMS :: Master Agreement").WebElement("File Upload successfully").Exist(0) Then
Msgbox BlnResult
即使网页上不存在网页元素,QTP也始终返回“true”。当尝试做对象间谍时,QTP识别页面,但不突出显示任何内容。这是否意味着对象存在(如隐藏)?请帮忙
答案 0 :(得分:2)
Exist方法不检查元素是否可见。即使使用CSS隐藏它,它仍将返回TRUE。
所以,尝试这样的事情。 (这里我们检查元素坐标。如果它存在于UI中,它们将有一些坐标。不是0)
Set FileUpload = Browser("CDMS :: Master Agreement").Page("CDMS :: Master Agreement").WebElement("File Upload successfully")
If FileUpload.GetROProperty("x") <> "0" AND FileUpload.GetROProperty("y") <> "0" Then
Msgbox "Success"
Else
Msgbox "Failed"
End If