我使用appium_lib
gem来自动化我的android测试。我有一个元素,它没有text
,content-desc
,resource-id
来识别。我已经尝试了几种方法来识别它像
find_element(class: "android.widget.Imageview").click #But the problem is, an other element also has the same class"
我尝试使用xpath点击此
find_element(xpath: "//android.widget.LinearLayout[@index='1']/android.widget.ImageView[@index='0']").click
仍然不会点击该元素。
我在此元素的UI自动机中找到的界限是[43,676][265,972]
如何使用此信息点击该元素。
答案 0 :(得分:0)
边界不是一个好方法,因为它的值会在不同的设备和不同的屏幕尺寸上发生变化。 Xpath选项将是正确的方法。
但是如果您仍然想要尝试Bounds,您可以编写一个自定义函数,您可以使用element.getLocation()
方法返回对象的左上角。然后,您需要将此值与Bounds数据进行比较。