Я хочу сделать Python script, который автоматизирует процесс настройки VPN-сервера в Windows XP, но единственный способ, которым я знаю, как это сделать, - использовать диалоговые окна Windows GUI. Как я могу разобраться, что делают эти диалоги с системой и разрабатывает Python script для ее автоматизации?
Автоматизация операций с графическим интерфейсом Windows с Python
Ответ 1
Вы также можете использовать pywinauto для автоматизации графического интерфейса.
Изменить: Кажется, теперь есть графический интерфейс для создания сценариев, swapy.
Ответ 2
Вы можете попробовать использовать Automa - это инструмент автоматизации Windows, который можно использовать в качестве библиотеки python:
from automa.api import *
И тогда вы можете использовать команды типа start (..), нажмите (..) и введите (..), которые работают с пользовательским интерфейсом. Вы также можете использовать этот инструмент как отдельное приложение из собственного окна консоли. Если имя элемента GUI не является очевидным, Automa предлагает функцию get_name_under_mouse() - вы можете навести указатель мыши на любой элемент GUI, чтобы найти его название.
Раскрытие информации: я участвую в Automa development
Ответ 3
Взгляните на SIKULI - в Windows появились сообщения о работе, отличной от совершенства, но это действительно просто для воспроизведения и быстрого запуска script.
Ответ 4
Вы можете использовать SendKeys для отправки нажатий клавиш в соответствующие диалоги и несколько дополнительных трюков, если вам также нужны действия с мышью.
Или вы можете использовать StraceNT, чтобы отслеживать все системные вызовы, сделанные при ручном просмотре диалогов, и воспроизводить их на Python с помощью либо Python win32 extensions или ctypes.
Ответ 5
Узнайте, как сделать то, что вы хотите, используя команды (в командной строке) и script вместо этих команд.
Ответ 6
PyAutoGUI можно установить с помощью пипа из PyPI. Это перекрестная платформа и может управлять мышью и клавиатурой. Он имеет особенности pywinauto и еще несколько на вершине. Он не может идентифицировать элементы управления окнами или графическим интерфейсом, но у него есть основные функции скриншота и распознавания изображений, которые можно щелкнуть по определенным кнопкам. И он хорошо документирован и поддерживается.
pip install pyautogui