gpt4 book ai didi

java - Selenium 中 try catch block 中带有 isDisplayed() 方法的 NoSuchElementException

转载 作者:行者123 更新时间:2023-12-02 11:05:33 30 4
gpt4 key购买 nike

我想检查负面情况。上面的 boolean 元素没有显示,但我必须打印 true 和 false 但它显示没有这样的元素异常请帮忙。

try{

boolean k= driver.findElement(By.xpath("xpath_of_element")).isDisplayed();
if(!k==true)
{
System.out.println("true12");
}

}catch (NoSuchElementException e) {
System.out.println(e);
}

最佳答案

元素有两个不同的阶段,如下所示:

如您所见NoSuchElementException这本质上表明该元素在 Viewport 中不存在并且在所有可能的情况下,isDisplayed() 方法将返回 false。因此,要验证这两个条件,您可以使用以下解决方案:

try{
if(driver.findElement(By.xpath("xpath_of_the_desired_element")).isDisplayed())
System.out.println("Element is present and displayed");
else
System.out.println("Element is present but not displayed");
}catch (NoSuchElementException e) {
System.out.println("Element is not present, hence not displayed as well");
}

关于java - Selenium 中 try catch block 中带有 isDisplayed() 方法的 NoSuchElementException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51002843/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com