python+uiautomator2 app自动化
Posted will__DeDe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+uiautomator2 app自动化相关的知识,希望对你有一定的参考价值。
import uiautomator2 as u2 import time #连接手机-----输入手机devices名 d=u2.connect(‘T760000201905160013‘) #启动app def appstart(): d.app_start(‘cn.duome.winnerc‘) d.implicitly_wait(20) def login(): #点击我的 d.xpath(‘//*[@resource-id="cn.duome.winnerc:id/navigation_ll"]/android.widget.RelativeLayout[3]/android.widget.LinearLayout[1]/android.widget.ImageView[1]‘).click() #登录 d(resourceId="cn.duome.winnerc:id/et_fid").set_text(‘177*******‘) #获取验证码 #d(resourceId="cn.duome.winnerc:id/login_code_btn").click() #确定 #d.xpath(‘//*[@resource-id="android:id/content"]/android.widget.LinearLayout[1]/android.widget.LinearLayout[1]/android.widget.LinearLayout[1]‘).click() d(resourceId="cn.duome.winnerc:id/login_code_text").set_text(‘8320‘) d(resourceId="cn.duome.winnerc:id/btn_enter").click() def aiqiyi(): #进入爱奇艺 d.xpath(‘//*[@resource-id="cn.duome.winnerc:id/homeMiddleBtnRv"]/android.widget.LinearLayout[1]/android.widget.ImageView[1]‘).click() time.sleep(5) #退出 d.xpath(‘//android.widget.ImageView‘).click() def faxian(): #进入发现 d.xpath(‘//*[@resource-id="cn.duome.winnerc:id/navigation_ll"]/android.widget.RelativeLayout[2]/android.widget.LinearLayout[1]/android.widget.ImageView[1]‘).click() #下滑一页 d.swipe(0.579, 0.817,0.508, 0.241) #点击邮储爱奇艺月卡9元 d(resourceId="cn.duome.winnerc:id/bfmItemSaveMoneyName", text="邮储爱奇艺月卡9元限时抢").click() #点击返回 time.sleep(5) d.xpath(‘//android.widget.ImageView‘).click() def logout(): #进入我的 d.xpath(‘//*[@resource-id="cn.duome.winnerc:id/navigation_ll"]/android.widget.RelativeLayout[3]/android.widget.LinearLayout[1]/android.widget.ImageView[1]‘).click() time.sleep(5) #点击设置 d.xpath(‘//*[@resource-id="cn.duome.winnerc:id/bfmFMySet"]/android.widget.ImageView[1]‘).click() time.sleep(5) #点击退出 d(resourceId="cn.duome.winnerc:id/bfmSettingLogOut").click() #点击取消 time.sleep(3) #d(resourceId="cn.duome.winnerc:id/payment_left").click() #点击确认 d(resourceId="cn.duome.winnerc:id/payment_right").click() def main(): #login() #aiqiyi() #faxian() logout() if __name__ == ‘__main__‘: main()
一个很粗糙的自动化脚本
以上是关于python+uiautomator2 app自动化的主要内容,如果未能解决你的问题,请参考以下文章
手机APP自动化之uiautomator2 +python3 UI自动化
Python+UIautomator2控制手机实现自定义脚本
安装uiautomator2app定位元素工具---weditor