Подтвердить что ты не робот

Автоматизация операций с графическим интерфейсом Windows с Python

Я хочу сделать Python script, который автоматизирует процесс настройки VPN-сервера в Windows XP, но единственный способ, которым я знаю, как это сделать, - использовать диалоговые окна Windows GUI. Как я могу разобраться, что делают эти диалоги с системой и разрабатывает Python script для ее автоматизации?

4b9b3361

Ответ 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