如何使用 pywinauto 等待所需的窗口标题出现?
我必须等待所需的窗口标题,一旦我发现窗口标题必须在该窗口上执行某些操作。我怎么能这样做?
答案 0 :(得分:1)
最简单的方法是使用pywinauto.timings.WaitUntilPasses
app = pywinauto.Application()
app.start('calc')
window = pywinauto.timings.WaitUntilPasses(10, 0.5, lambda: app.window_(title=u'About Calculator'))
#run About manually in 10 seconds
<pywinauto.application.WindowSpecification object at 0x02DD0DB0>
答案 1 :(得分:0)
好的,现在我得到了如何使用WaitUntilPasses
这个方法,我在小脚本下面尝试。
app = pywinauto.Application()
app.start('Notepad')
Win = "Untitled1.txt" + "-" + "Notepad"
window = pywinauto.timings.WaitUntilPasses(20, 0.5, lambda: app.window_(title=Win))
app.Untitled1.MenuSelect('Help -> About Notepad')
在20秒内打开记事本后,我用Untitled1.txt
保存了记事本,并保存了显示为"Untitled1.txt - Notepad"
的记事本的notpad标题所以在上面的脚本中等待相同的标题,一旦我得到相同的标题试图选择该记事本中的菜单选项,但在20秒后到达这里得到超时错误。