Appium+python自動化13-appium元素定位

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

相關文章
相關標籤/搜索