Appium 新手求助,请问大神对于 APPIUM 来说,有没有办法获取诸如 LISTVIEW 的 getcount 的方法?

magicyang · 2014年12月05日 · 最后由 casper.chiu 回复于 2017年04月18日 · 2306 次阅读

前台设备不同,LISTVIEW 填充的数据大小都不同,请问大神有什么办法不?
APPIUM 不支持的话,ROBOTIUM 是否支持?
感谢!

共收到 9 条回复 时间 点赞

描述的详细一点呗?

主要是希望哪位大神方便的话,提供一下定位元素的一些可以使用的方法。
群里有大神回答了一下。定位后的元素是 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 請問重複出現的該如何排除, 有什麼條件可以去判斷嗎?
謝謝!

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册