作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
1我公司的软件有一个 UI 拦截器,这是什么?这是一个加载屏幕,它会卡住屏幕,直到加载所有元素。问题是有时出现有时不出现,并且 XPath 始终取决于路径。此外,页面可能显示为已加载,但可能会出现阻止 UI(因此从技术上讲,页面可以加载但不可单击)。因此,Web 驱动程序尝试单击它,而是单击此 UI 拦截器。
有没有办法创建一个方法,每次驱动程序应该显示该类,直到它在整个项目中消失?
最佳答案
您可以使用Selenium wait
直到元素消失
。所以它会一直等到你的加载程序不可见。
更新:您可以使用isDisplayed()
方法来确定加载程序是否显示。
if( driver.findElement(By.id("idOfLoader")).isDisplayed()){
new WebDriverWait(driver, 10).until(ExpectedConditions.invisibilityOfElementLocated(By.id("idOfLoader")));
}
关于java - 有没有办法隐式等待加载 Block UI 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56523863/
我是一名优秀的程序员,十分优秀!