【问题标题】:Converting List<WebElement> to WebElement将 List<WebElement> 转换为 WebElement
【发布时间】:2016-08-16 22:28:44
【问题描述】:

我正在使用 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']

【问题讨论】:

    标签: java selenium collections iterator appium


    【解决方案1】:

    据我了解,您应该从 text 属性中获取文本,替换为:

    String text = object.getText();
    

    与:

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

    【讨论】:

    • 不适用于“text”属性,但确实给出了提示,其中可以使用“name”属性。所以就我而言——String text = object.getAttribute("name") 是访问列表中元素名称的方法
    猜你喜欢
    • 2015-09-08
    • 2016-07-04
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-14
    相关资源
    最近更新 更多