使用Pywinauto找到窗口需要很长时间



我正在尝试自动化多个应用程序的手工。我可以从第一个申请中打开秘密申请。我需要选择第二个窗口,以便能够对其进行操作。我目前可以做到这一点,但是所需的时间从2秒到近一分钟不等。我知道多种因素会影响这一点,就像其他同时运行的progragrams一样。我仍然认为,可以使用更有效的代码可以减少所需的时间。

我目前这样做:

app = pywinauto.application.Application(backend="uia") 
app.connect(path="Document-I-wish-to-find.exe")
mywindows = pywinauto.findwindows.find_windows(title_re=".*Firstpartofwindowname ")
app = pywinauto.application.Application().connect(handle=mywindows[0])

如果我不搜索标题而是其他东西,它会更快吗?还是我可以使用另一种方法,结果相同?

速度使用class_name关键字。它的速度更快,因为可以通过1个Win32函数调用获得class_name,而获得文本则需要将2个窗口消息发送到另一个过程。pywinauto class_name首先按class_name滤器。

最新更新