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

笔者在定位返回键的时候死活定位不到下图这个返回键
在这里插入图片描述
通过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()

猜你喜欢

转载自blog.csdn.net/weixin_44259638/article/details/115987434