有没有一种方法可以让隐式等待加载的Block UI类?

时间:2019-06-10 09:39:44

标签: java selenium-webdriver automation

1所以我的公司软件有一个UI阻止程序,这是什么?这是一个加载屏幕,它将冻结屏幕,直到所有元素都加载完毕。问题是,有时会出现,有时不会出现,并且XPath始终取决于路径。此外,页面可以显示为已加载,但可能会出现“阻止用户界面”(因此从技术上讲,页面可以加载但不可单击)。因此,Web驱动程序尝试单击它,而是单击此UI阻止程序。

是否有一种方法可以创建这样的方法,即每次驱动程序应该走到该类消失时,该类才会显示出来?

loading image sample

1 个答案:

答案 0 :(得分:1)

您可以使用Selenium waitelement disappears。因此它将等到您的加载程序不可见。

更新:您可以使用isDisplayed()方法来确定是否显示了加载程序。

if( driver.findElement(By.id("idOfLoader")).isDisplayed()){
 new WebDriverWait(driver, 10).until(ExpectedConditions.invisibilityOfElementLocated(By.id("idOfLoader")));
}