如何使用pywinauto等到所需的窗口标题出现?
我必须等待所需的窗口标题,一旦我发现窗口标题必须对该窗口执行一些操作。我怎么能做到这一点?
最简单的方法是使用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>
好的,现在我知道了如何使用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"
在上面的脚本中,我正在等待相同的标题,一旦我得到相同的标题,试图在该记事本中选择菜单选项但是在到达这里 20 秒后,出现超时错误。