java - 如何在 Appium 中列出列表中的所有元素
问题描述
我正在寻找Appium
代码,它将列出一个类中存在的所有网络元素,例如我想尝试一些作为
List<WebElement> listOfElements;
listOfElements = (WebElement) driver.findElements(By.xpath("//*[contains(@class,'view.test')]"));
System.out.println(listOfElements);
该类至少包含 8 个元素。有没有办法列出所有 8 个元素appium
上面的代码不起作用,我也没有看到任何appium
用于导入列表的库。那么,有没有办法获取属于appium
.
解决方案
您可以获取列表中的元素,然后遍历该列表以打印元素。
你可以这样做:
List<WebElement> listOfElements = driver.findElements(By.xpath("//*[contains(@class,'view.test')]"));
for(WebElement element: listOfElements){
System.out.println(element);
}
如果你想打印元素文本(如果它存在),那么你可以这样做:
List<WebElement> listOfElements = Constant.driver.findElements(By.xpath("//*[contains(@class,'view.test')]"));
for(WebElement element: listOfElements){
System.out.println(element.getText());
}
推荐阅读
- postgresql - 如何确定插入上是否已存在行
- html - 如何使按钮框连接?
- plugins - 使用 Jedis 加载插件时出错 - Minecraft 服务器
- qt - Qt 模型/视图
- python - 在 python 中对多个文本文件使用正则表达式来解析和收集数据以添加到 excel
- python - DocuSign python (eg-03-python-auth-code-grant) 认证服务器问题
- laravel - Laravel 6 通过 Composer 拉入一个包(开发/最新版本 dev-master)
- r - R Catboost 处理分类变量
- sql-server - 在只读数据库中的任意位置查找值
- swift - 使用 AKWavetable 时出现 EXC_BAD_ACCESS 错误