【发布时间】:2021-11-02 10:36:42
【问题描述】:
页面上没有元素!
代码如下:
try {
if (driver.findElement(By.xpath("(//*[text()='Duplicate Saved Filter'])")).isDisplayed()) {
driver.findElement(By.xpath("(//*[text()=' Yes '])")).click();
Thread.sleep(2000);
}} catch (NoSuchElementException e) {
logger.info("element not found");
}
【问题讨论】:
-
在某些情况下元素存在但不可见,在这种情况下,如果我使用 .size>0 方法,我也会抛出错误,这就是我使用 isDisplayed 的原因。跨度>
-
这听起来像是X-Y problem。与其寻求解决问题的帮助,不如编辑您的问题并询问实际问题。你想做什么?
-
@DebanjanB 我想做的是,如果找到元素,它应该运行条件。如果没有找到,它应该捕获异常并继续代码而不是抛出错误。
-
如果页面上没有元素,
isDisplayed()代替常规的findElement()有何帮助? -
嗯,我听不懂你在说什么。你能解释一下吗?谢谢
标签: java selenium selenium-webdriver