zoukankan      html  css  js  c++  java
  • QTP如何检查WEB对象是否隐藏

    在WEB页面中隐藏对象3种方式
    1、使用display
    例如:
    <label id="hiddenMessageDisplay" style="color:blue">This message is hidden using CSS display property</label>
    <input onclick="if(this.value=='Show message'){this.value='Hide message';document.getElementById('hiddenMessageDisplay').style.display=''}else{this.value='Show message';document.getElementById('hiddenMessageDisplay').style.display='none'}" name="btnhiddenMessageDisplay" type="button" value="Hide message" />


    2、使用visibility
    例如:
    <label id="hiddenMessageVisibility" style="color:red;">This message is hidden using CSS visibility property</label>
    <input onclick="if(this.value=='Show message'){this.value='Hide message';document.getElementById('hiddenMessageVisibility').style.visibility=''}else{this.value='Show message';document.getElementById('hiddenMessageVisibility').style.visibility='hidden'}" name="btnhiddenMessageVisibility" type="button" value="Hide message" />


    3、使用class
    例如:
    <label id="messageClass" class="messageVisibile">This message is hidden using class property</label>
    <input onclick="if(this.value=='Show message'){this.value='Hide message';document.getElementById('messageClass').className='messageVisible'}else{this.value='Show message';document.getElementById('messageClass').className='messageHidden'}" name="btnmessageClass" type="button" value="Hide message" />

    解决办法


    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

  • 相关阅读:
    2015 年最受 Linux 爱好者欢迎的软硬件大盘点
    Java 9终于要包含Jigsaw项目了
    Linux 容器技术史话:从 chroot 到未来
    开发者最常用的 8 款 Sublime Text 3 插件
    60,000毫秒内对Linux的性能诊断效的方法
    bzoj 2595 [Wc2008]游览计划(斯坦纳树)
    bzoj 3997 [TJOI2015]组合数学(DP)
    bzoj 1014 [JSOI2008]火星人prefix(splay+hash)
    bzoj 1090 [SCOI2003]字符串折叠(区间DP)
    bzoj 1537 [POI2005]Aut- The Bus(DP+BIT)
  • 原文地址:https://www.cnblogs.com/zhangfei/p/2434989.html
Copyright © 2011-2022 走看看