当前位置:网站首页>APP自动化uiautomator2获取toast
APP自动化uiautomator2获取toast
2022-08-02 19:38:00 【觅远】
源码:
def get_message(self,
wait_timeout=10,
cache_timeout=10,
default=None):
"""
Args:
wait_timeout: seconds of max wait time if toast now show right now
cache_timeout: return immediately if toast showed in recent $cache_timeout
default: default messsage to return when no toast show up
Returns:
None or toast message
"""
自动获取toast,当有toast时,截图保存并语音播报:
import uiautomator2 as u2
import win32com.client
from datetime import datetime
d = u2.connect()
while True:
toast = d.toast.get_message(wait_timeout=5)
if toast:
print(toast) # 打印toast信息
d.screenshot('./IMG/%stoast.jpg' % datetime.now().strftime('%Y%m%d%H%M%S')) # 截图保存
speaker = win32com.client.Dispatch("SAPI.SpVoice") # 语音播放获取到的toast信息
speaker.Speak(toast)
d.toast.reset() # 在验证成功后及时清除缓存
边栏推荐
- MOSN 反向通道详解
- 汇编实例解析--利用tcb,tss,全局tss,ldt管理任务实现任务切换
- Parse the commonly used methods in the List interface that are overridden by subclasses
- idea 配置resin
- 实战:10 种实现延迟任务的方法,附代码!
- 我用这一招让团队的开发效率提升了 100%!
- SQL Server实现group_concat功能
- [AnXun cup 2019] easy_web
- 基于 flex 布局实现的三栏布局
- Leetcode刷题——字符串相加相关题目(415. 字符串相加、面试题 02.05. 链表求和、2. 两数相加)
猜你喜欢
随机推荐
软考 ----- UML设计与分析(下)
健康报告-设计与实现
看完这篇,轻松get限流!
golang刷leetcode动态规划(11)不同路径
Geoserver+mysql+openlayers
NC | Structure and function of soil microbiome reveal N2O release from global wetlands
SCANIA SCANIA OTL tag is introduced
VMware虚拟机无法上网
SQL Server实现group_concat功能
Three.js入门
Mysql安装流程 【压缩版】
你想要的宏基因组-微生物组知识全在这(2022.8)
实现客户服务自助,打造产品知识库
Translate My Wonderful | July Moli Translation Program Winners Announced
Cannot find declaration to go to
golang刷leetcode 经典(9)为运算表达式设计优先级
光源控制器接口定义说明
Leetcode刷题——单调栈问题(739每日温度问题、496下一个更大元素I、503下一个更大元素 II)
ssh configuration
openlayers version update difference