如何检查pywinau是否显示一个窗口或对话框

2024-03-28 20:42:40 发布

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

我是新手,刚刚开始学习。现在我用pywinauto来做一些自动测试。所以我需要知道如何检查一个对话框是否显示。你知道吗

例如:

from pywinauto.application import Application

app = Application()
app.connect(process=1234)
main_window = app.window(class_name='YodaoMainWndClass')

在这里,我想检查主窗口是否可见。但我不知道怎么做。也许我应该调用__getattribute__或其他函数?你知道吗


Tags: namefromimportappapplicationmainconnectwindow
1条回答
网友
1楼 · 发布于 2024-03-28 20:42:40

方法.exists()返回TrueFalse(如果默认情况下它在5秒内不存在)。可能是这样的:

main_window = app.window(class_name='YodaoMainWndClass', visible_only=True)
if main_window.exists(timeout=10):
    pass # do something

如果窗口没有出现,我们应该通过测试,它更容易确保我们不能等到它打开。方法.wait()比:

main_window = app.window(class_name='YodaoMainWndClass')
main_window.wait('visible', timeout=10)

方法.wait()将引发异常ElementNotFoundError如果超时结束,否则将继续执行。你知道吗

详见第Waiting for Long Operations章。你知道吗

相关问题 更多 >