gpt4 book ai didi

java - 等待列表中的元素之一

转载 作者:行者123 更新时间:2023-12-02 03:07:02 25 4
gpt4 key购买 nike

我有一个元素的 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/

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