java—有没有一种快速的方法来检查元素是否没有使用selenium显示

2mbi3lxu  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(230)

在某些情况下我正在检查 button 不应显示元素。
我使用以下代码,但它持续40秒。我需要快点。

try {
  addAnotherScenarioButton.click();
  return true;
} catch (org.openqa.selenium.NoSuchElementException e) {
  log.debug("Creating scenario button is not displayed");
  return false;
}

以下是日志结果:

13:26:33 DEBUG: Checking visibility for creating scenario button

13:27:13 DEBUG: Creating scenario button is not displayed
bnl4lu3b

bnl4lu3b1#

你可以用

wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("Your xpath"));

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.or(
    ExpectedConditions.visibilityOfElementLocated(By.xpath("Your xpath")),
    ExpectedConditions.visibilityOfElementLocated(By.xpath("Your xpath"))
));

相关问题