您好,我正在使用Python pywinauto,我试图在AUT中验证UI元素,但在5次执行中有3次失败,它说"pywinauto.timings.TimeoutError: timed out“,它停止了执行,并且它不是一直在同一位置,它在不同的代码行中更改它的出现。
以下是示例错误日志:
Traceback (most recent call last):
dlg_spec.menu_select("Help->About")
File "D:\FromSamina\TCX3_POC\venv\lib\site-packages\pywinauto\controls\uiawrapper.py",
line 723, in menu_select
menu.item_by_path(path, exact).select()
File "D:\FromSamina\TCX3_POC\venv\lib\site-packages\pywinauto\controls\uia_controls.py",
line 1060, in item_by_path
lambda: len(self.top_level_parent().descendants(control_type="Menu")) > 0)
File "D:\FromSamina\TCX3_POC\venv\lib\site-packages\pywinauto\timings.py",
line 375, in wait_until
raise err **pywinauto.timings.TimeoutError: timed out
发布于 2020-10-14 15:31:07
你需要先尝试dlg_spec.wait('ready', timeout=10)
(大超时对于缓慢的应用程序来说更稳定),然后你可能需要app.wait_cpu_usage_lower()
来处理应用程序端窗口的延迟初始化(窗口可能会出现,但还没有初始化菜单)。
https://stackoverflow.com/questions/64348297
复制相似问题