appium定位元素的方法
- 通过id定位元素
- 通过class_name定位元素
- 通过content-desc定位元素
- 通过text定位元素
- 通过xpath定位元素
- 通过uiautomator定位元素(android独有)
通过id定位元素find_element_by_id
元素的resource-id:优先使用id定位,有时候id并不是唯一的,要先判断一下,是否唯一。
resource-id = ‘com.bingfor.cs:id/coupon’
driver.find_element_by_id(id )
通过class_name定位元素find_element_by_class_name
clsaa属性决定了界面元素的类型
driver.find_element_by_class_name(‘android.widget.TextView’)
通过content-desc定位元素find_dlement_by_accessibility_id
content-desc属性是用来描述该元素的作用
如果要查询的界面元素的content-desc在当前界面唯一,则可以使用此方法。大部分情况下,该字段为空
通过text定位元素driver.find_element_by_android_uiautomator(“text(‘xxx’)”)
元素id相同时,可以根据text来进行定位
driver.find_element_by_android_uiautomator(“text(‘登录’)”)
通过