【问题标题】:How to list all the elements in a list in Appium如何在 Appium 中列出列表中的所有元素
【发布时间】:2020-06-22 20:21:33
【问题描述】:

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

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

System.out.println(listOfElements);

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

上面的代码不起作用,我也没有看到任何用于导入列表的appium 库。那么,有没有办法在appium 中获取属于某个类的标识符的完整列表。

【问题讨论】:

  • 请用 UI Automator 元素视图和可能的 appium 日志发布您的屏幕截图

标签: java android selenium appium


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-04-21
    • 2017-05-10
    • 2023-04-02
    • 2016-03-19
    • 2011-09-11
    • 2012-11-08
    • 2013-03-26
    • 1970-01-01
    相关资源
    最近更新 更多