我正在使用Selenium Web驱动程序,我需要等待所有加载程序消失。我在仪表板页面上有12个小部件,我需要等到所有小部件都加载完毕。加载程序显示在每个小部件上。我已经使用了以下两种方法,但没有任何效果,也没有错误,它只是传递到下一条语句。
new WebDriverWait(driver,60)
.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("//div[contains(text(),'Loader')]")));
WebDriverWait wait2 = new WebDriverWait(driver,60);
wait2.until(ExpectedConditions.invisibilityOfElementLocated(By.cssSelector("div.loader")));
由于您在仪表板页面上总共有12个小部件,因此需要等待所有小部件加载完毕,您必须为invisibilityOfAllElements()
中的任何一个:
cssSelector:
invisibilityOfAllElements()
xpath:
Locator Strategies