QTP如何檢查WEB物件是否隱藏

2021-09-08 00:13:00 字數 1739 閱讀 5270

在web頁面中隱藏物件3種方式

1、使用display

例如:this message is hidden using css display property

2、使用visibility

例如:this message is hidden using css visibility property

3、使用class

例如:this message is hidden using class property

解決辦法

1、針對第一種方式

方法(1):

set oelm = browser("b").page("p").webelement("this message is hidden using css display property")

if oelm.object.currentstyle.display="none" then

msgbox "object is hidden"

else

msgbox "object is visible"

end if

方法(2):

set oelm = browser("b").page("p").webelement("this message is hidden using css display property")

dim x,y, width, height

x = oelm.getroproperty("x")

y = oelm.getroproperty("y")

width = oelm.getroproperty("width")

height = oelm.getroproperty("height")

if x=0 and y=0 and width=0 and height=0 then

msgbox "object is hidden"

else

msgbox "object is visible"

end if

方法(3):

set oelm = browser("b").page("p").webelement("this message is hidden using css display property")

if instr(oelm.getroproperty("attribute/style"),"display:none") then

msgbox "object is hidden"

else

msgbox "object is visible"

end if

2、針對第二種方式

採用類似方法(1)和方法(3)來處理

3、針對第三種方式

採用類似方法(1)來處理

方法(4):

set oelm = browser("b").page("p").webelement("this message is hidden using css display property")

if oelm.getroproperty("class") = "messagehidden" then

msgbox "object is hidden"

else

msgbox "object is visible"

end if

如何判斷物件是否死亡

主要的方法分為兩種 引用計數演算法和可達性分析演算法,目前常用的就是可達性分析演算法 對乙個物件新增乙個引用的計數器,當該物件被引用依次那麼計數器 1,如果引用被釋放,那麼計數器 1,這樣根據物件最終引用次數為0時,將該物件 缺點 當兩個物件互相的引用,引用計數器就無法得到為0,那麼也就無將物件就行...

python如何檢查乙個物件是否是可迭代物件

有的時候我們會記不住python裡哪種資料型別是可以迭代的物件,這個時候我們可以使用collections裡的iterable來檢查這個例項是否可以迭代。from collections import iterable 載入模組 isinstance abc iterable 字串是可迭代物件嗎?t...

如何判斷Java物件是否存活

該種方法是每乙個物件有乙個引用計數屬性,新增乙個引用時計數加1,引用釋放時計數減1,計數為0時表示沒用引用,則代表該物件可以 這種方法簡單,但是無法解決物件相互迴圈引用的問題。該種方法是從gc roots開始向下搜尋,搜尋所走過的路徑為引用鏈。當乙個物件到gc roots沒用任何引用鏈時,則證明此物...