1所以我的公司软件有一个UI阻止程序,这是什么?这是一个加载屏幕,它将冻结屏幕,直到所有元素都加载完毕。问题是,有时会出现,有时不会出现,并且XPath始终取决于路径。此外,页面可以显示为已加载,但可能会出现“阻止用户界面”(因此从技术上讲,页面可以加载但不可单击)。因此,Web驱动程序尝试单击它,而是单击此UI阻止程序。
是否有一种方法可以创建这样的方法,即每次驱动程序应该走到该类消失时,该类才会显示出来?
答案 0 :(得分:1)
您可以使用Selenium wait
至element disappears
。因此它将等到您的加载程序不可见。
更新:您可以使用isDisplayed()
方法来确定是否显示了加载程序。
if( driver.findElement(By.id("idOfLoader")).isDisplayed()){
new WebDriverWait(driver, 10).until(ExpectedConditions.invisibilityOfElementLocated(By.id("idOfLoader")));
}