前言:

在安装好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)已不支持

 

posted on 2020-08-02 18:30  喵小超  阅读(153)  评论(0编辑  收藏  举报