appium1.4.13

问题 1.Inspector 中 Loactor 定位时多个元素被发现,此时如何定位?

问题 2.is_display() 无效,如何判断当前界面某元素是否可见

具体如下


1. 在 Appium Inspector 中使用 Loactor 定位元素时 Multiple Elements Were Found 的问题


使用场景:点自己底部 tabbar 中的自选按钮后,想判断是否正常跳转至自选页,于是优先想到判断此页面导航栏的标题是否为自选,可是在使用find_element_by_accessibility_id("自选")可能会受到底部 tabbar 的自选按钮的影响,就算没有跳转到自选页也不会报错,目前想到的解决方法是使用 Xpath 查找导航栏的自选

2. 基于问题 1 不可见的元素也会被发现,在 appium 中要判断某个元素是否为用户可见,使用is_displayed()返回值均为False

问题场景如下:此键盘为自定义键盘,目前已经封装能够实现输入数字或者字母自动的点击对应的元素进行点击,可是不能自动判断当前键盘是数字键盘或者英文键盘,无法自动切换中英文键盘。
本意想做一个根据输入的脚本是数字或者字母自动进行键盘切换

具体问题:通过判断左下角元素是字母键盘还是数字键盘实现中英文切换,如 2(1)图数字键盘中左下角的字母键盘元素可见,此时数字键盘元素应该是不可见的,只有跳转至(2)图时才可见,可是两个元素都可以被findis_displayed的返回值均为false,在 testerhome 社区有看到is_displayed在 appium 中是不可用的,关于此问题有更好的解决方式吗?


↙↙↙阅读原文可查看相关链接,并与作者交流