Чтобы ускорить поиск элементов, я бы рекомендовал использовать .child_window(title="...", control_type="...")
спецификации вместо best_match
имен, таких как app.Dialog.OKButton
, что обычно медленно.Предварительная фильтрация по control_type
чрезвычайно быстрая, потому что она даже не требует межпроцессного взаимодействия, в то время как получение заголовка / текста требует по крайней мере 2 межпроцессных операций: получите длину и получите текст.Таким образом, предварительно отфильтрованный список элементов может значительно сократить количество операций извлечения текста.
Кроме того, pywinauto имеет небольшую паузу после некоторых действий, таких как 0,001 сек.внутри .click_input()
.Эти паузы могут быть обнулены в модуле pywinauto.timings
, но в некоторых случаях это может привести к сбою автоматизации.Так что попробуйте на свой страх и риск.