关键词搜索

源码搜索 ×
×

Python笔记-使用U2自动登录某APP及watcher使用

发布2020-07-22浏览1645次

详情内容

  1. import uiautomator2 as u2
  2. class HandleWDJ(object):
  3. def __init__(self, serial="8681-A01-0xc60fcc9d"):
  4. self.d = u2.connect_usb(serial=serial)
  5. self.handle_WDJ_watcher()
  6. pass
  7. #监控器
  8. def handle_WDJ_watcher(self):
  9. self.d.watcher.when('//*[@resource-id="com.wandoujia.phoenix2:id/yn"]').click()
  10. self.d.watcher.when('//*[@resource-id="com.wandoujia.phoenix2:id/yn"]').press("back")
  11. self.d.watcher.when('//*[@resource-id="com.wandoujia.phoenix2:id/y9"]').click()
  12. self.d.watcher.when('//*[@resource-id="com.wandoujia.phoenix2:id/y8"]').press("back")
  13. self.d.watcher.when('//*[@resource-id="com.wandoujia.phoenix2:id/a83"]').click()
  14. self.d.watcher.start()
  15. pass
  16. def close_app(self):
  17. #关闭监控
  18. self.d.watcher.stop()
  19. self.d.app_stop("com.wandoujia.phoenix2")
  20. self.d.app_clear("com.wandoujia.phoenix2")
  21. pass
  22. def handle_WDJ_app(self):
  23. self.d.app_start(package_name="com.wandoujia.phoenix2")
  24. #进入登录界面
  25. self.d(resourceId="android:id/icon")[4].click()
  26. self.d(resourceId="com.wandoujia.phoenix2:id/ke")[0].click()
  27. self.d(resourceId="com.wandoujia.phoenix2:id/aif")[0].click()
  28. #输入用户名密码
  29. self.d.xpath('//*[@resource-id="com.wandoujia.phoenix2:id/rn"]').set_text("131******52")
  30. self.d(resourceId="com.wandoujia.phoenix2:id/og")[0].set_text("abc123456789")
  31. self.d(resourceId="com.wandoujia.phoenix2:id/po")[0].click()
  32. pass
  33. pass
  34. if __name__ == '__main__':
  35. wdj = HandleWDJ()
  36. wdj.handle_WDJ_app()
  37. wdj.close_app()
  38. pass

这里:

监控器中使用watcher.when,是某个提示页面弹出时按下某个按钮。

此处是停止app,并且清空app缓存。

这里要注意,需要调用下watcher

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载