1

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

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

4

2 回答 2

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>
于 2012-10-16T08:25:09.227 回答
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"在上面的脚本中,我正在等待相同的标题,一旦我得到相同的标题,试图在该记事本中选择菜单选项但是在到达这里 20 秒后,出现超时错误。

于 2012-10-18T07:18:39.287 回答