一尘不染

selenium等待任何元素出现

selenium

单击特定按钮时-我的测试站点将打开模式窗口。

但是模式窗口的打开是不同的 modal window 1 or modal window 2

两者都有不同的标题,不同的选项和不同的位置。现在我应该等到模态window open Either 1 or 2

是否可以等到任一模态窗口(WebElement)可见?

我已经在WebDriverWait方法中进行搜索,但是所有方法都必须等到特定WebElement可见或可单击为止。

我找不到更好的方法来等到任何一个都可见。

您能提出一种解决这种情况的方法吗?


阅读 270

收藏
2020-06-26

共1个答案

一尘不染

您可以为此使用or
预期条件

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.or(
    ExpectedConditions.visibilityOfElementLocated(By.id("id1")),
    ExpectedConditions.visibilityOfElementLocated(By.id("id2"))
));

或使用cssSelector,

wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#id1, #id2"));
2020-06-26