Рубрики
Uncategorized

Автоматизация рабочего стола Windows с pywinauto

Pywinauto — это набор модулей Python для автоматизации графического интерфейса Microsoft Windows. В самый простой он позволяет … Tagged с DevOps, учебник, TodayIsised.

Pywinauto — это набор модулей Python для автоматизации графического интерфейса Microsoft Windows. В самом простом он позволяет отправлять действия мыши и клавиатуры в диалоги и элементы управления Windows.

Установка-> PIP установить Pywinauto

Чтобы использовать этот инструмент, вам необходимо получить атрибуты вашего приложения. Для этой цели вы можете использовать инструмент Pyinspect. Клон приведенный ниже репозиторий: https://github.com/dm-vodopyanov/py_inspect

и запустите Python py_inspect.py из командной строки.

Вы можете осмотреть свойства всех элементов, используя этот инструмент.

Позже вам нужно использовать эти атрибуты для автоматизации с помощью Pywinauto.

Я напишу файл Python, который будет делать следующие вещи:

  1. запустить блокнот
  2. Тип 99999 в блокноте
  3. Нажмите на редактирование -> Заменить
  4. Нажмите кнопку «Отмена» в диалоговом окне «Заменить».
  5. Опять это введет текст «Привет из Python ….» в блокноте
  6. Он перейдет к файлу-> Сохранить меню
  7. Сохраните файл с именем «Тест»

Вот код 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»