Appium appium,元素定位

gyu · 2017年03月01日 · 最后由 小鱼吃大鱼 回复于 2018年04月11日 · 1802 次阅读


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

共收到 9 条回复 时间 点赞

用id或者content-desc。

用坐标 或者 用find_element_by_class_name(name)

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

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

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

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

应该是同理吧~

gyu #6 · 2017年03月16日 作者

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

gyu #7 · 2017年03月16日 作者
龚小杰 回复

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

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

想用appium试试对棋牌游戏进行自动化测试,但是在使用uiautomatorviewer.bat工具定位元素的时候发现,只能点到一整块,没法定位单个的界面元素,这是为什么呢?跟界面有关吗?

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