Appium元素定位方法
定位工具
uiautomatorviewer
元素定位主要用来获取元素信息,获取元素信息后才能用appium提供的相关API去识别和操作元素。谷歌在Android SDK中,提供了元素定位工具uiautomatorviewer,该工具可在android-sdk安装路径下找到:
<android-sdk> \ tools \ bin \ uiautomatorviewer.bat
使用步骤:
1、在虚拟机或真机上打开要识别的app
2、在命令窗口输入 uiautomatorviewer 命令
3、然后点击Device Screenshot按钮连接手机
备注:android8.1以后sdk tools自带的uiautomatorviewer直接打开,截取不到机器界面信息。
Appium Inspector
常用识别元素方法
1.id定位(可根据resource-id、id、name信息定位元素)
driver.find_element_by_id('com.ibox.calculators:id/digit1').click()
2.class_name定位(可根据class信息定位元素)
driver.find_element_by_class_name('')
3.AccessibilityId定位(可根据content-desc信息定位元素)
driver.find_element_by_accessibility_id('')
4.Xpath定位
4.1绝对路径
driver.find_element_by_xpath('')