当前位置: 首页 > 知识库问答 >
问题:

对于selenium webdriver,Button不可见并返回TRUE,Button xpath在web页面中

訾俊名
2023-03-14

使用selenium webdriver测试按钮是否不可见,布尔值始终返回true。

使用下面的代码并返回TRUE,我可以在web页面中看到添加按钮的xpath。按钮不可见。

    boolean present;  
    try { 
        //driver.findElement(By.xpath("//button[@id='add']")); 
        driver.findElement(By.xpath("//button[@id='add']")).isDisplayed();
       present = true;
       System.out.println("Add button is present");   
    } catch (NoSuchElementException e) { 
       present = false;
       System.out.println("Add button is not present:" +e.getMessage()); 
}

addButtonxpath

共有1个答案

葛志国
2023-03-14

这是正确的行为

driver.findElement(by.xpath(“//button[@id='add']”)).isdisplayed();尽管您在下一行中显式定义了present=true;,但这将返回false。

如果..else块可以做什么

        boolean present;  
        if (driver.findElement(By.xpath("//button[@id='add']")).isDisplayed())
        {
            present=true;
            System.out.println("Add button is present");  
        }
        else
        {
            present = false;
            System.out.println("Add button is Not present");  
        }
 类似资料:
  • Java,我定义了一个接口MyInterfaceName[MyInterfaceName.class]。这个. class文件在jarFile中可用。使用Java反射,我试图在这个特定的类中使用方法,但它返回false。 同样,基于以下参考文献, http://tutorials.jenkov.com/java-reflection/classes.html#modifiers http://do

  • 我刚刚开始学习Javascript,现在只是学习一些基本的东西。但问题是我真的不明白如果这个switch语句如何返回 null null 还有人看到问题了吗? 如有任何帮助,我们将不胜感激!

  • 问题内容: 我和我的同事有一个错误,这是由于我们假设会返回空流调用而导致的。 当然,假定和不阅读文档是我们的错。但是我不明白的是为什么空流的默认行为会返回。这是什么原因呢?像(相反地返回false)一样,此操作以命令式方式使用,它离开了monad,并且可能在语句中使用了。考虑到这些事实,是否有任何理由使大多数用途都需要默认为空流? 问题答案: 这就是所谓的虚无事实。空集合的所有成员都满足您的条件;

  • 问题内容: 我试图比较两个相同类型的对象(在dosHave方法中),但是我从未返回过“ true”。这是我的代码: “ Osoba”类如下所示: 来自主代码: 无论我要使用什么输入,这部分都永远不会发生。“ kartoteka”是我当然进口的包裹。每个类都在单独的程序包中,但是使用它们没有问题。我已经尝试了一段时间,但没有任何帮助,似乎 从来都不是真的,但我不知道为什么。没有Boolean.TRU

  • 问题内容: 我知道这有充分的理由,但我想知道是什么原因? 如果all()用于检查iterable上的每个项目是否均评估为“ True”,并且我们知道空列表的评估结果为False 那么,为什么all()对于空列表返回True? <编辑> 我已经阅读了文档,并且知道实现 但是问题是为什么不呢? 这有逻辑吗?如果您有已完成任务的列表 好的,在上面的 假设 示例中,如果我没有任务,那真的很有意义,所以我可

  • app.py reg_account.html 错误: 我想让的结果在中的复选框未选中时返回False,但我不明白为什么当我勾选了该复选框时,结果可以存储到数据库中?我试着调试了几次,但还是找不到一个可能的解决方案,所以有没有人可以帮忙?