如何等到所需的窗口标题出现在pywinauto中

时间:2012-10-11 12:14:50

标签: python

如何使用 pywinauto 等待所需的窗口标题出现?

我必须等待所需的窗口标题,一旦我发现窗口标题必须在该窗口上执行某些操作。我怎么能这样做?

2 个答案:

答案 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秒后到达这里得到超时错误。