java - 将 List<WebElement> 转换为 WebElement

标签 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 //android.widget.TextView[@text='%s']

,每个元素都是 UIACollectionCell 类型

最佳答案

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

String text = object.getText();

与:

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

关于java - 将 List<WebElement> 转换为 WebElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36808258/

相关文章:

java - 将 JPanel 刷新为新的

java - JDBC4注解在哪里?

java.sql.SQLNonTransientConnectionException :Keyspace names must be composed of alphanumerics and underscores (parsed: '' )

java - 为什么我需要显式地进行通用调用?

python - 如何在 Web 浏览器中从 Silverlight 应用程序捕获图像

java - Selenium + Java 测试充满了 span 元素。解决不可点击元素问题的最佳方法

java - 为什么我的列表在我更改创建它的数组时被修改

python - 如何使用 selenium python 通过 href 值查找元素?

java - 如何在过滤之后或之前对元素进行排序

java - 类 Stack Push 方法返回其参数的实际用例