HTML / Java:.exists()始终返回true

时间:2015-06-22 15:17:31

标签: java html exists rft

我有以下代码。该网站有一个标签,只有在出现问题时才会显示。我正在测试标签是否显示但它总是返回true。

if (html_tab1().exists() == true) {
   //Some code
}

我认为问题是html隐藏标签的方式。 .exists()是否在隐藏HUD时找到标签?如果是这样,我如何重新编写java以检查选项卡是隐藏还是显示。谢谢!

2 个答案:

答案 0 :(得分:0)

你能试试吗

Object disp = html_tab1().getProperty(".currentStyle.display"); 
System.out.println("Display " + disp);

根据您获取的显示属性值,您可以确定控件是否可见。其他方法也可以是尝试获取控件的screenRectangle()并检查控件是否可见,边界的宽度/高度为零。等

答案 1 :(得分:0)

我的问题已通过使用以下代码修复

if(html_tab1().ensureObjectIsVisible()  == true) {
    //some code
}

仍然有兴趣了解为什么其他人都没有工作。我觉得.isShowing()应该完成这项工作。谢谢你的帮助!