2015-04-04 15 views
1

我試圖驗證webelement屬性是否存在於頁面上。但是QTP總是返回「true」,如果對象不存在,則不顯示FALSE。以下是我的代碼。有人請幫助如果webelement不存在,QTP不會返回


BlnResult = Browser("CDMS :: Master Agreement").Page("CDMS :: Master Agreement").WebElement("File Upload successfully").Exist(0) Then  
Msgbox BlnResult  

QTP總是返回即使萬一「真」,如果在頁面上犯規存在的網絡元素。當嘗試做對象間諜時,QTP識別頁面,但不突出顯示任何內容。這是否意味着對象存在(如隱藏)?請幫助

+0

爲什麼要把Exists(0)? 0指定超時期限。你應該有10-20秒的超時時間。另外,請發佈您正在處理的HTML代碼。 – LittlePanda 2015-04-04 08:07:16

回答

2

存在的方法不檢查元素是否可見。即使它使用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 
相關問題