Автоматизация ПК: Python и PyAutoGUI

Библиотека PyAutoGUI для Python позволяет автоматизировать действия на компьютере, такие как передвижение мыши, ввод текста и нажатие клавиш.

Начало работы

Убедитесь, что Python установлен. Рекомендуется использовать IDE, например, PyCharm. Создайте новый проект и файл (main.py).

Установите библиотеку, выполнив в командной строке:

pip install pyautogui

На macOS может потребоваться предварительная установка pyobjc и pyobjc-core:

pip install pyobjc pyobjc-core pyautogui

После установки импортируйте библиотеку.

Управление мышью

Функция pyautogui.move(x, y, duration) перемещает курсор на x пикселей по горизонтали и y пикселей по вертикали за duration секунд.

import pyautogui

pyautogui.move(100, 100, duration=1) # Перемещение на 100 пикселей вправо и 100 вниз за 1 секунду

На macOS может потребоваться включить «Универсальный доступ» в настройках системы.

pyautogui.moveTo(x, y) перемещает курсор в абсолютную позицию (от левого верхнего угла). pyautogui.dragTo(x, y) «тянет» курсор.

Имитация кликов мышью

Для определения координат используйте комбинацию клавиш Shift + Ctrl + R во время запуска программы.

pyautogui.click(x, y, duration) имитирует щелчок левой кнопки мыши. pyautogui.rightClick(x, y, duration) — правой кнопки. pyautogui.doubleClick(x, y, duration) — двойной щелчок.

import pyautogui

x, y = pyautogui.position() # Текущие координаты
pyautogui.click(x, y) # Клик
pyautogui.doubleClick(x, y, duration=0.25) # Двойной клик

Ввод текста

pyautogui.typewrite(text, interval) вводит текст с паузой interval между нажатиями клавиш.

import pyautogui

pyautogui.typewrite("Привет, мир!", interval=0.1)

Нажатие горячих клавиш

pyautogui.hotkey(*keys) имитирует нажатие комбинаций клавиш.

import pyautogui

pyautogui.hotkey('win', 'r') # Win+R
pyautogui.typewrite('chrome\n') # Ввод chrome и Enter

Пример: открытие Chrome.

Диалоговые окна

Функции pyautogui.alert(), pyautogui.prompt(), pyautogui.confirm(), pyautogui.password() отображают окна с сообщением, для ввода текста, выбора варианта и ввода пароля соответственно.

import pyautogui

message = pyautogui.prompt("Введите сообщение")

PyAutoGUI предоставляет обширные возможности для автоматизации действий на компьютере. Она позволяет создавать скрипты для различных задач. Изучение дополнительных функций расширит возможности ваших программ.

Что будем искать? Например,программа