Оптимизация Pywinauto - PullRequest
       10

Оптимизация Pywinauto

0 голосов
/ 23 января 2019

У меня есть скрипт, который использует PyWinAuto для некоторой автоматизации пользовательского интерфейса, и он работает, но такие действия, как переключение флажков, нахождение текстового поля и одна из моих функций, которые используют print_control_identifiers, медленны (или медленнее, чем человек, выполняющий тоже самое).

Насколько я понимаю, как это работает, это связано с рекурсивным поиском через элементы управления Windows. Я пытаюсь ограничить глубину, к которой нужно обращаться при вызове print_control_identifiers, я думаю, что моей главной проблемой является поиск «наилучшего соответствия», возникающий при выполнении действия над элементом. В настоящее время я пытаюсь использовать предложенные идентификаторы, чтобы ускорить это.

Какие-нибудь советы по ускорению исполнения?

1 Ответ

0 голосов
/ 23 января 2019

child_window(..., control_type="...") выполняет поиск быстрее, потому что предварительная фильтрация по control_type не требует межпроцессного взаимодействия, а также алгоритм class_name.

best_match может быть улучшен в целом (я подозреваю, что этоимеет N ^ 3 сложности).Эта работа не началась, я был бы рад обсудить любую помощь.

...