目录
等待
等待机制
1、wait方法:作用是等待窗口处于某种状态
'''
参数:
wait_for:等待的状态(状态有以下几种)
---exists:表示该窗口是有效的句柄
---visible:表示该窗口未隐藏
---enabled:表示未禁用窗口
---ready:表示该窗口可见并启用
---active:表示该窗口处于活动状态
timeout:超时时间
retry_interval:重试时间间隔
'''from pywinauto import application, findbestmatch, findwindows, keyboard, mouse, timings import os os.environ.update({"__COMPAT_LAYER": "RUnAsInvoker"}) app = application.Application(backend='uia').start('notepad.exe') win = app['无标题 - 记事本'] # file = win['应用程序'].child_window(title="文件(F)", control_type="MenuItem") # print(win.print_control_identifiers()) # 打印结构树,可以打印到文件中,见中文文档 win.wait(wait_for='visible',timeout=1,retry_interval=1)
2、wait_not()方法:作用是等待窗口不处于某种状态,参数同wait()
win.wait_not(wait_for_not='visible', timeout=10, retry_interval=1)
3、wait_cpu_usage_lower(),等待该进程的cup的使用率低于某个阀值。注意:此方法仅适用于整个应用程序进程,不适用于窗口/元素。
'''
参数:
---threshold:该进程cup占用率
---timeout :超时时间
---retry_interval:重试时间问隔
'''app.wait_cpu_usage_lower(threshold=0.01, timeout=3, usage_interval=1)
4、wait_for_process