我有一个元素的 waitinf 代码:
public WebElement waitElement(String selector) {
WebElement element = wait.until((WebDriver d) -> d.findElement(By.cssSelector(selector)));
return element;
}
我有一个带表格的网格。所以我总是等待行的出现。 但如果表是空的,我就会遇到问题。在这种情况下,我在网格中有一个“no-data_grid”类的元素。
所以问题是如何等待这两个元素之一?
最佳答案
您可以使用cssSelector
或,
来等待其中之一
public WebElement waitElement(String firstLocator, String secondLocator) {
WebElement element = wait.until((WebDriver d) -> d.findElement(By.cssSelector(firstLocator + ", " + secondLocator)));
return element;
}
当驱动程序设法找到其中一个元素时,这将返回。
您还可以使用或
预期条件
wait.until(
ExpectedConditions.or(
ExpectedConditions.presenceOfElementLocated(By.cssSelector(firstLocator)),
ExpectedConditions.presenceOfElementLocated(By.cssSelector(secondLocator))
)
);
关于java - 等待列表中的元素之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41584789/