selenium - 如何检查网页上是否存在元素?
问题描述
我在 selenium 中使用 BrowserFactory 而不是 WebDriver。我想检查 DOM 上是否存在元素。如果是,请单击它,否则执行其他操作。应该有一个简单的解决方案,但我没有使用 WebDriver。如果我确实使用它,它会打开一个新的浏览器窗口并在其中执行所有操作。
解决方案
你可以试试这个方法来验证元素是否存在
public static void isElementPresent(WebElement element) {
//log.info("Checking if element is present");
if(element.isDisplayed();){
element.click();
}
}
推荐阅读
- javascript - 为什么我们使用 [Symbol.iterator] 而不是 `for` 循环?
- python - 使用 .txt 作为输入和输出从 VBA 调用 python 时如何处理刷新延迟?
- javascript - 定位给定标签的所有最后(但不是最后)元素
- swift - 归档项目swift4时没有这样的模块'Alamofire'
- python - Python Pandas 条形图显示没有颜色
- wordpress - 将 wordpress 博客与 zend 2 php 框架集成
- jquery - jQuery Sortable Tables,有相邻的行?
- php - ERD 图设计问题
- spring - 为什么我们需要在单独的服务层中编写业务逻辑而不是在控制器本身中编写?
- octobercms - 试图从模型中获取价值。十月cms