最近做一个项目, 用 appium 获取到设备的信息的 xml 文件后, 需要解析 xml 文件,并定位元素, 获取到的 xml 文件如下:

现在定位到我图中蓝线框起来的元素, 代码如下:

// 先获取到所有class为android.widget.LinearLayout的元素
List<WebElement> elements = driver.findElementsByClassName("android.widget.LinearLayout");
WebElement webElement = elements.get(2);  // 通过index获取到需要的元素

此处的 index 我观察了好久, 应该是当前标签内, android.widget.LinearLayout instance 的值, 所以这里我取到是 2, 也成功定位到了我所需要的元素.

现在我有两个疑问, 麻烦各位前辈不吝赐教
1. 我的 index 获取的到底是不是对的
2. 用 appium 获取到的设备元素信息里, 是否一定有 class 这个属性, 这个我找了很多 app, 发现都是有的, 但也不能百分百确定

初次发帖, 不妥之处敬请原谅! 谢谢!


↙↙↙阅读原文可查看相关链接,并与作者交流