appium中常规方法定位不到返回键,通过find_elements方法的定位

博主在使用uiautomatorviewer进行UI自动化测试时遇到返回键定位问题,尝试通过class属性定位失败。一周后,博主采用查找所有相同class元素并循环定位的方法,成功点击了返回键。代码实现为找到所有'android.widget.Button'类的元素,然后对第一个元素进行点击操作。
摘要由CSDN通过智能技术生成

笔者在定位返回键的时候死活定位不到下图这个返回键
在这里插入图片描述
通过uiautomatorviewer可见左上角返回键只有class属性可以进行定位
于是笔者尝试使用下面几种方法进行定位

driver.find_element_by_android_uiautomator('new UiSelector().className("android.widget.Button")').click()
driver.find_elements_by_class_name("android.widget.Button").click()

均定位不到

笔者也苦恼了许久,后面由于工作忙,便有一周没有管他
最近想起以前用selenium写的爬虫项目
定位用find_elements_ 方法定位到所有相同的类型在进行循环定位的操作,和这个返回键的class相同元素我全部定位到,返回键必然是相同元素中第一个循环的元素思路有了,进行调试果然成功!
代码如下

# 由于定位返回按钮不到,所以获取了所有的和返回按钮属性一样的class_name取第一个行了(我估计只有一个)
all_back = driver.find_elements_by_class_name("android.widget.Button")
for first_back in all_back:
    first_back.find_element_by_class_name("android.widget.Button").click()
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值