java - 如果显示进度条,则暂停代码执行
问题描述
我使用此代码暂停代码执行:
new WebDriverWait(driver, 30).until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("//div[@class='ngx-loading-text center-center' and starts-with(., 'Loading')]")));
不幸的是,html代码是这样改变的:
<ngx-spinner _ngcontent-eas-c0="" bdcolor="rgba(255, 255, 255, 0.9)" color="#0070A0" size="medium" type="square-jelly-box" _nghost-eas-c1="">
<!---->
<div _ngcontent-eas-c1="" class="overlay" style="background-color: rgba(255, 255, 255, 0.9); position: fixed;">
<div _ngcontent-eas-c1="" class="la-square-jelly-box la-2x" style="color: rgb(0, 112, 160);">
<!---->
<div _ngcontent-eas-c1=""></div>
<div _ngcontent-eas-c1=""></div>
</div>
<div _ngcontent-eas-c1="" class="loading-text"><span _ngcontent-eas-c0="" class="spinner">Please Wait ...</span></div>
</div>
</ngx-spinner>
我试图实现这段代码”
new WebDriverWait(driver, 30).until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("//div[@class='spinner' and starts-with(., 'Loading')]")));
但是代码执行并没有暂停。你能建议如何正确实施他的吗?
解决方案
看看这是否xpath
有效。
wait.until(ExpectedConditions.invisibilityOfElementLocated(By.xpath("//div[@class='loading-text']/span[@class='spinner']"))
推荐阅读
- c++ - C++ 如何在其他类中创建类成员?
- javascript - 如何访问嵌套对象中的对象值?
- python - Python3 奇怪的拆分行为
- design-patterns - Rust 织物模式,在 hashmap 中存储多个工厂
- c++ - 模板问题(未解决的重载函数类型)
- go - Map delete() 实际上并没有删除条目
- swift - iOS 13 问题:尽管不支持多窗口,但 AppDelegate 未触发背景音乐的返回
- java - 如何获取方法作为返回值?
- android - 恢复旧版本 Android Studio 项目的最简单方法
- python - python - 给定一个格式和一个字符串,从该字符串中获取信息