前台设备不同,LISTVIEW 填充的数据大小都不同,请问大神有什么办法不?
APPIUM 不支持的话,ROBOTIUM 是否支持?
感谢!
描述的详细一点呗?
主要是希望哪位大神方便的话,提供一下定位元素的一些可以使用的方法。
群里有大神回答了一下。定位后的元素是 WEBELEMENT 类。
呵呵,如果方便的话,主要还想知道一下这个类定义在哪里?具体有哪些可以使用的方法?
如怎么看 LISTVIEW 节点下 INDEX 的个数。呵呵,我再看看 PYTHON 的代码,SELENIUM 新手,还要学习学习。
如果大神有介绍方法的文档,方便的话提供一下哈~多谢!~
翻了一遍 APPIUM PYTHON 源码,没看到.size 的用法,APPIUM 这个用法是查看组件宽度的。
那就是只有 ROBOTIUM 支持:
List list=driver.findElementsByClassName("")
List.size()
各位大神,我的理解没有问题吧?
谢谢了!~
#3 楼 @yangchengtest
findElement 返回的是 WebElement,WebElement 是 appium 继承自 WebDriver 的。
findElements 返回的是一个集合,在 Java 里是包含 WebElement 的 List 集合,写作 List。
.size() 是 List 类的方法,List 是 JDK 提供的,JDK 是 java 的基础开发工具包。
如果想了解 WebElement,应该去找 WebDriver。
如果想了解 List 应该去找 Java 语法和 JDK。
我想换成 Python 大概是一样的。
@sanlengjingvv
感谢答复,通过大神的讲解理解了。
我本来的需求是想知道比如 LISTVIEW 下面带 4 个元素,想获取 LISTVIEW 下的元素个数。
通过大神的解答,通过 findElements 解决了。
开始用的是 findElement 查找到 LISTVIEW,然后希望通过某种方法获取 LISTVIEW 里面的元素个数。开始以为直接有类似 ANDROID getCount 的方法可以直接调用。
现在用 findElements 查找下面元素的 ID。问题总算解决了~
感谢解答!~
#5 楼 @yangchengtest android 的 getCount 只能拿到显示的个数
#6 楼 @lihuazhang 可以自己做循环来计算 listview 的 count 数吧?
#8 樓 @Lihuazhang 請問重複出現的該如何排除, 有什麼條件可以去判斷嗎?
謝謝!