前言android
appium定位app上的元素,能够经过id,name.class这些属性定位到app
1、id定位工具
1.appium的id属性也就是经过UI Automator工具查看的resource-id属性element
2.如上图的定位,就能够经过id来定位get
格式:driver.find_element_by_id("这里是resource-id")it
driver.find_element_by_id("com.taobao.taobao:id/home_searchedit")class
2、name定位im
一、name定位就是经过UI Automator工具查看的text属性xpath
(若是text属性为空,那就不能经过name属性定位了)img
2.如上图的定位,就能够经过name来定位
格式:driver.find_element_by_name("这里是text")
driver.find_element_by_name("搭配新宠不能缺")
3、class属性
1.class定位就是经过UI Automator工具查看的class属性
2.如上图的定位,就能够经过class来定位
格式:driver.find_element_by_class_name("class属性")
driver.find_element_by_class_name("android.widget.EditText")
(注:通常一个页面上的class属性不惟一,元素不惟一的话定位会报错了)
4、accessibility_id
1.accessibility_id定位就是经过UI Automator工具查看的content-desc属性
(固然下图这个元素的content-desc属性为空,就不能经过这个属性定位了,这里只是举个例子)
2.如上图的定位,看到content-desc属性有值,就能够经过accessibility_id来定位了
格式:driver.find_element_by_accessibility_id(“content-desc的值”)
driver.find_element_by_accessibility_id(“xxx”)
(注:通常一个页面上的class属性不惟一,元素不惟一的话定位会报错了)
除了上面的这几个经过属性定位的,复杂一点的还能够经过xpath和AndroidUiAutomator来定位,后面继续介绍