Библиотека 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 предоставляет обширные возможности для автоматизации действий на компьютере. Она позволяет создавать скрипты для различных задач. Изучение дополнительных функций расширит возможности ваших программ.