Это очень сложно. PywinAuto - один из лучших способов решения этой проблемы, но вы должны быть очень осторожны в отношении того приложения Windows, с которым работаете. Это связано с тем, что не каждое приложение Windows будет «публиковать» его элементы управления надежным способом для автоматизации. Это особенно верно для Mozilla Firefox. Тем не менее, пакет Microsoft Office делает последовательно публикует практически все элементы управления и кнопки на каждом из интерфейсов, которые я когда-либо видел. Таким образом, реальная проблема заключается не в PywinAuto, а даже в Windows, именно с тем, кто написал приложение, которое вы пытаетесь автоматизировать, и независимо от того, надежно ли они публикуют интерфейсы, которые вы пытались контролировать.
Другой вопрос, который вы зададите себе, - это то, как вы заполняете текстовые поля и что на самом деле занимает время. Заполнение полей и кнопок должно занимать долю секунды, если они независимо работают. В противном случае, возможно, что-то еще происходит, что вы должны исследовать.
Удачи. Это очень сложная проблема.
Это не должно длиться так долго. Не используйте функции поиска, такие как SWQPYAutomation. Pywinauto обычно движется так быстро, что я даже не вижу, что происходит. Таким образом, ваш код может помочь нам настроить его. – 8bitwide