Appium 求教【appium 自动化中如图这样的页面该如何定位】

YXF · 2021年10月15日 · 最后由 陈恒捷 回复于 2021年10月15日 · 3164 次阅读

弹框页面的所有的 N 多元素都在同一个层级下边,也没有特殊 id,content-desc 这样的比较特殊的属性,像这样的页面要实现基于元素下滑,基于元素筛选,基于元素判断该如何定位?

共收到 11 条回复 时间 点赞
YXF #1 · 2021年10月15日 Author

求方法,求思路😂 想过基于坐标去定位,但是感觉也太不灵活通用了

没太明白,你具体是要做什么?

你图里看起来有文字型控件,基于这类控件的 text 属性来定位是否可以满足?

YXF #3 · 2021年10月15日 Author
陈恒捷 回复

如果直播间的在线用户多余 10 个人,然后就从第十一个人开始,判断是否大于 10 级,如果大于 10 级就去访问这个人的主页,然后再做一系列操作,完了再返回来判断下一个人。这里边有两个不好定位,第几个人和多少级,开始我想着这个页面应该类似一个列表那样的,然后一个人一行,下边又有名字,等级这些子元素。但是现在一看都是在一个层级,就蒙了

YXF 回复

我怀疑你在写脚本关注潜在土豪~哈哈哈哈

xpathlite 里给你提供了现成的路径定位啊,你只需要改下最后一个数字【7】,把这个改为 0/1/2/3/4 就行了

YXF #1 · 2021年10月15日 Author
water 回复

😁 😁 哈哈,差不多,能不能发财致富就靠这套脚本了

YXF #7 · 2021年10月15日 Author
黑山老妖 回复

这种定位不通用啊,定位第二个人抓取到页面知道编号了,但是定位其他人?比如有 20 个人,我要都循环遍历定位到,脚本运行的时候我并不知道下一个人的编号是多少

第几个人好判断,多少级看起来是一张图片构成的

YXF #9 · 2021年10月15日 Author
Time 回复

是的,就是一张图片,包括弹框外的元素都在这一个层级里边,这如何精准定位?

YXF 回复

看编号的元素是不是都是用同一种元素,如何和别的使用的重复那可能不好定位了

YXF 回复

你这个不像是 UI 自动化测试的需求,更像是爬虫。遍历所有数据,并根据条件做不同的操作。

既然目的是遍历数据做操作,建议可以考虑换用爬虫的方式,从接口来抓取数据?效率更高、更稳定。

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