前台设备不同,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 数吧?
#7 楼 @bill 嗯 可以,但是你就往下 scroll,然后要排除可能重复出现的。
#8 樓 @Lihuazhang 請問重複出現的該如何排除, 有什麼條件可以去判斷嗎? 謝謝!