![](/img/trans.png)
[英]Selenium WebDriver: Check if element present or not for a while loop?
[英]What can be used if I want to check if the element is present or not in selenium webdriver?
我只想检查页面上是否存在该元素?
我对可以使用的东西感到困惑。 使用isDisplayed()
或isPresent()
可行吗?
两者有什么区别?
isPresent
函数 isDisplayed
才会返回True
。 如果只想检查元素是否存在,则可以执行以下操作之一:
findElement
的代码放在try / catch块中。 如果这样下去,里面catch
与NoSuchElementException
,则元素不存在。 findElements
代替findElement
如果通过返回列表的长度findElements
是零,则该元素不存在。 为了简化..我已经在下面发布了代码
public static boolean isElementPresent(final WebDriver driver, By by) {
try {
waitForElement(driver, by, 2);
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.