Python pywinauto经常获取TimeoutError

2024-05-29 08:07:50 发布

您现在位置:Python中文网/ 问答频道 /正文

您好,我正在使用Python pywinauto,我正在尝试验证AUT中的UI元素,但在5次执行中,有3次执行失败,说“pywinauto.Timeings.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

Tags: inpyvenvlibpackageslinesiteselect
1条回答
网友
1楼 · 发布于 2024-05-29 08:07:50

您需要首先尝试dlg_spec.wait('ready', timeout=10)(对于速度较慢的应用程序,大超时更稳定),然后您可能需要app.wait_cpu_usage_lower()处理应用程序端窗口的延迟初始化(窗口可能会出现,但尚未初始化菜单)

相关问题 更多 >

    热门问题