单击特定按钮时-我的测试站点将打开模式窗口。
但是模式窗口的打开是不同的 modal window 1 or modal window 2
modal window 1 or modal window 2
两者都有不同的标题,不同的选项和不同的位置。现在我应该等到模态window open Either 1 or 2。
window open Either 1 or 2
是否可以等到任一模态窗口(WebElement)可见?
我已经在WebDriverWait方法中进行搜索,但是所有方法都必须等到特定WebElement可见或可单击为止。
我找不到更好的方法来等到任何一个都可见。
您能提出一种解决这种情况的方法吗?
您可以为此使用or 预期条件
or
WebDriverWait wait = new WebDriverWait(driver, 10); wait.until(ExpectedConditions.or( ExpectedConditions.visibilityOfElementLocated(By.id("id1")), ExpectedConditions.visibilityOfElementLocated(By.id("id2")) ));
或使用cssSelector或,
cssSelector
,
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#id1, #id2"));