前言:
在安装好appium环境和应用的基础上(https://www.cnblogs.com/miaoxiaochao/p/13375314.html),开始进行元素识别:
1、工作原理
2、开启appium配置项
from appium import webdriver des={ "automationName":"Selendroid", #自动化引擎 "platformName":"Android", #设备平台名称 ios、firefox "platformVersion":"8.0", #移动设备系统版本 "deviceName":"Huawei P30 Pro", #设备名称,安卓可随意填写,ios需通过instruments -s devices获取 "udid":"192.168.56.101:5555", #终端输入adb devices,可获取udid # "app":"apk 包的绝对路径", "appPackage":"com.android.calculator2", #打开的app包名
"appActivity":".Setting", #安卓不需要此参数 "noReset":True, "unicodeKeyboard":True, "resetKeyboard":True, "newCommandTimeout":60 #等待时间 } driver =webdriver.Remote('http://0.0.0.0:4723/wd/hub',des)
3、基本元素定位api
1)id定位(取resource-id、id、name)
driver.find_element_by_id('')
2)class定位(取class)
driver.find_element_by_class_name('')
3)accessibilityId定位(取content-desc)
driver.find_element_by_accessbility_id('')
备注:其中name方式(取text)已不支持