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来定位,后面继续介绍

相关文章
相关标签/搜索