前言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來定位,後面繼續介紹