首页 > 解决方案 > 如何在 Appium 中列出列表中的所有元素

问题描述

我正在寻找Appium代码,它将列出一个类中存在的所有网络元素,例如我想尝试一些作为

List<WebElement> listOfElements;
listOfElements = (WebElement) driver.findElements(By.xpath("//*[contains(@class,'view.test')]"));

System.out.println(listOfElements);

该类至少包含 8 个元素。有没有办法列出所有 8 个元素appium

上面的代码不起作用,我也没有看到任何appium用于导入列表的库。那么,有没有办法获取属于appium.

标签: javaandroidseleniumappium

解决方案


您可以获取列表中的元素,然后遍历该列表以打印元素。
你可以这样做:

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());
}

推荐阅读