前言:
在安装好appium环境和应用的基础上(https://www.cnblogs.com/miaoxiaochao/p/13375314.html),开始进行元素识别:
1、工作原理
2、开启appium配置项
1 2 3 4 5 6 7 8 9 | 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)已不支持
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步