Python笔记-使用U2自动登录某APP及watcher使用
生活随笔
收集整理的這篇文章主要介紹了
Python笔记-使用U2自动登录某APP及watcher使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import uiautomator2 as u2class HandleWDJ(object):def __init__(self, serial="8681-A01-0xc60fcc9d"):self.d = u2.connect_usb(serial=serial)self.handle_WDJ_watcher()pass#監控器def handle_WDJ_watcher(self):self.d.watcher.when('//*[@resource-id="com.wandoujia.phoenix2:id/yn"]').click()self.d.watcher.when('//*[@resource-id="com.wandoujia.phoenix2:id/yn"]').press("back")self.d.watcher.when('//*[@resource-id="com.wandoujia.phoenix2:id/y9"]').click()self.d.watcher.when('//*[@resource-id="com.wandoujia.phoenix2:id/y8"]').press("back")self.d.watcher.when('//*[@resource-id="com.wandoujia.phoenix2:id/a83"]').click()self.d.watcher.start()passdef close_app(self):#關閉監控self.d.watcher.stop()self.d.app_stop("com.wandoujia.phoenix2")self.d.app_clear("com.wandoujia.phoenix2")passdef handle_WDJ_app(self):self.d.app_start(package_name="com.wandoujia.phoenix2")#進入登錄界面self.d(resourceId="android:id/icon")[4].click()self.d(resourceId="com.wandoujia.phoenix2:id/ke")[0].click()self.d(resourceId="com.wandoujia.phoenix2:id/aif")[0].click()#輸入用戶名密碼self.d.xpath('//*[@resource-id="com.wandoujia.phoenix2:id/rn"]').set_text("131******52")self.d(resourceId="com.wandoujia.phoenix2:id/og")[0].set_text("abc123456789")self.d(resourceId="com.wandoujia.phoenix2:id/po")[0].click()passpassif __name__ == '__main__':wdj = HandleWDJ()wdj.handle_WDJ_app()wdj.close_app()pass
這里:
監控器中使用watcher.when,是某個提示頁面彈出時按下某個按鈕。
此處是停止app,并且清空app緩存。
這里要注意,需要調用下watcher
總結
以上是生活随笔為你收集整理的Python笔记-使用U2自动登录某APP及watcher使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web前端文档阅读笔记-vis.js动态
- 下一篇: Python笔记-使用uiautomat