Appium appium,元素定位

gui3836337 · 发布于 2017年03月01日 · 最后由 carl 回复于 2017年03月16日 · 904 次阅读


如图,如何定位到最下面标红的元素?
只有classname,不太想用xpath定位,所以请教大神,如何用classname定位到最下面标红的元素

共收到 8 条回复
96

用id或者content-desc。

14077

用坐标 或者 用find_element_by_class_name(name)

97969f

有没有resource id?照你这个截图,find by name肯定没辙

4308

先获取A Element ,然后在A Element的基础上在获取B Element 。 大致是这个意思,你可以参考一下。

13748

把属于同一个类的所有元素放到数组里面,然后通过下标获取指定元素,如:

List lis = driver.findElementsByClassName("android.widget.ImageView");//获取ImageView的所有元素
WebEelement targetEle = lis.get(0);//获取列表中第一个元素

应该是同理吧~

13716

解决了,我是抓取了一组元素,然后用取列表中的一个元素,不过感觉有点low

13716
13748byJJ 回复

我就是这么做的,题外话,你的id好特别

2562

xpath可以学起来
形似下面这种写法
(//LinearLayout)[5]

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