将List <webelement>转换为WebElement

时间:2016-04-23 08:02:48

标签: java selenium collections iterator appium

我正在使用Appium,我想打印列表中元素的名称。 我正在使用以下代码

List<WebElement> list = getDriver().findElementsByXPath(getLocator(Locators.MY_ITEM));
    List<String> strings = new ArrayList<>();
    for (WebElement object : list) {
        String text = object.getText();
        logger.info(text);
        if (!text.isEmpty())
            strings.add(text);
    }

但我总是text为空。 这里建议的方法是什么。 请注意,对于iOS和Android UIACollectionCell

,每个元素的类型为//android.widget.TextView[@text='%s']

1 个答案:

答案 0 :(得分:3)

根据我的理解,您应该从text属性获取文本,替换:

String text = object.getText();

使用:

String text = object.getAttribute("text");