Pywinauto — это модуль сценария, разработанный на основе Python и используемый для автоматического тестирования. Он в основном работает в стандартном графическом интерфейсе Windows. Он позволяет легко отправлять действия мыши и клавиатуры в диалоговые окна и элементы управления Windows. Официальный адрес сайта https://pywinauto.readthedocs.io/en/latest/index.html. Адрес китайского документа https://www.kancloud.cn/gnefnuy/pywinauto_doc/1193035
Pywinauto можно установить через командную строку:
pip install pywinauto
После завершения установки вы можете выполнить следующий код, чтобы проверить, правильно ли он установлен.
from pywinauto.application import Application
# Запустить блокнот
app = Application(backend="uia").start("notepad.exe")
Блокнот можно корректно открыть после выполнения.
Перед запуском прикладной программы нам необходимо определить, какую технологию использовать. доступности (бэкэнд) для приложения. В Windows поддерживаются два типа:
Так как же узнать, для какого бэкенда подходит программа? Вы можете использовать инструмент проверки объектов графического пользовательского интерфейса, чтобы определить, для какой серверной части подходит программа. Если вы используете режим проверки uia и есть более видимые элементы управления и свойства, серверная часть может быть uia, в противном случае серверная часть может быть win32.
Некоторые часто используемые инструменты позиционирования элементов: SPY++ для WIN32 API. Когда SPY++ может отображать все элементы управления, в качестве технологии доступа следует выбрать «win32». Inspect.exe: Если для Inspect.exe установлен режим UIA, который может отображать больше элементов управления, чем SPY++, в качестве технологии доступа следует выбрать «uia». py_inspect: поддерживает технологии доступа win32 и uia и является заменой SWAPY. UISPY: поддерживает технологию доступа uia. SWAPY: поддерживает только технологию доступа Win32.
руководство по проверке https://learn.microsoft.com/zh-cn/windows/win32/winauto/inspect-objects
Inspect.exe — это встроенный инструмент Windows SDK. Сначала вы можете установить Windows SDK. Адрес загрузки — https://developer.microsoft.com/en-us/windows/downloads/windows-sdk/.
После загрузки установите его на свой локальный компьютер. Inspect.exe находится в папке \bin\\ пути установки SDK. Обычно нет необходимости запускать его от имени администратора.
Его можно скопировать отдельно и разместить на рабочем столе для использования.
Окно «Проверка» содержит несколько основных разделов:
строка заголовка. показывать" исследовать «Оконная ручка (HWND) 。
Панель меню. Обеспечивает доступ к функциям телефона.
инструмент столбец. Обеспечивает доступ к функциям телефона.
Вид на дерево. Воля UI Иерархия элементов представлена в виде элемента управления древовидным представлением, который можно использовать для навигации между элементами.
Просмотр данных. Показать выбранное UI Все общедоступные свойства элемента.
Команды, доступные в строке меню, также доступны на панели инструментов. На следующем изображении показаны свойства автоматизации пользовательского интерфейса элемента меню «Правка» в блокноте Inspection Query.
Python tools
Другие инструменты языка сценариев
Другие бесплатные инструменты
бизнес-инструменты