Pywinauto — это набор модулей Python для автоматизации графического интерфейса Microsoft Windows. В самом простом он позволяет отправлять действия мыши и клавиатуры в диалоги и элементы управления Windows.
Установка-> PIP установить Pywinauto
Чтобы использовать этот инструмент, вам необходимо получить атрибуты вашего приложения. Для этой цели вы можете использовать инструмент Pyinspect. Клон приведенный ниже репозиторий: https://github.com/dm-vodopyanov/py_inspect
и запустите Python py_inspect.py из командной строки.
Вы можете осмотреть свойства всех элементов, используя этот инструмент.
Позже вам нужно использовать эти атрибуты для автоматизации с помощью Pywinauto.
Я напишу файл Python, который будет делать следующие вещи:
- запустить блокнот
- Тип 99999 в блокноте
- Нажмите на редактирование -> Заменить
- Нажмите кнопку «Отмена» в диалоговом окне «Заменить».
- Опять это введет текст «Привет из Python ….» в блокноте
- Он перейдет к файлу-> Сохранить меню
- Сохраните файл с именем «Тест»
Вот код Pywinauto для этого варианта использования:
из заявки на импорт Pywinauto) попробуйте: app.start («notepad.exe») app.window ().type_keys (‘99999’) приложение. Untitlednotepad.menu_select («edit -> reply») app.dialog.cancelbutton.click () App. Untitlednotepad. Edit.type_keys («Привет из Python …..») приложение. Dialog.menu_select («file-> save») приложение. Диалог Панель Combobox0.edit5.type_keys («test») app.dialog.save.click ()) .wait (‘ready’,) За исключением Timeouterror как e: print (e) поднять e
Вот видео исполнения. https://vimeo.com/389630552
Надеюсь, это было полезно. Для получения более подробной информации о документации Pywinauto: https://pywinauto.readthedocs.io/en/latest/
Оригинал: «https://dev.to/raghwendrasonu/windows-desktop-automation-with-pywinauto-532j»