Pyautogui — документация и примеры на русском

Привет всем! Продолжая запись, посвященную основам работы с библиотекой Pyautogui сегодня я начну серию материалов, посвященных более полному обзору этой самой библиотеки 🙂 Итак — Pyautogui — документация и примеры на русском. Поехали!

Итак, понимание — зачем нам нужна библиотека Pyautogui — имеется. Теперь более подробно:
Установка библиотеки:
pip install pyautogui

Получаем координаты курсора: :
pyautogui.position() #Результат выполнения загоняется в переменную, с которой отдельно работаем

Получаем разрешение экрана:
pyautogui.size() #Результат выполнения загоняется в переменную, с которой уже можно отдельно работать

Проверка — находиться ли заданные координаты в рабочем поле?
pyautogui.onScreen(x, y) #в качестве ответа у нас либо True либо False

Установка паузы в работе Pyautogui:
pyautogui.PAUSE = 2 #Длительность паузы в секундах

Работа с указателем мыши:
Важно отметить, что координаты x|y имеют начало 0, 0 в верхнем левом углу экрана. X увеличивается при движении вправо, Y увеличивается при движении вниз.

Передвижение указателя мыши на заданные координаты:
pyautogui.moveTo(x, y, duration=секунды) #duration-продолжительность операции в секундах

Передвижение указателя мыши на заданные координаты относительно текущей позиции:
pyautogui.moveRel(xOffset=0, yOffset=0, duration=3) #duration-продолжительность операции в секундах

Перетаскивание с помощью указателя мыши:
pyautogui.dragTo(x, y, duration=секунды) #перетаскиваем с помощью указателя то, что нужно на заданные координаты

Перетаскивание относительно текущей позиции:
pyautogui.dragRel(xOffset=0, yOffset=0, duration=3, duration=0)

Эмулируем клик кнопкой мыши:
pyautogui.click(x=moveToX, y=moveToY, clicks=количествокликов, interval=сколькокликоввсекунду, button=’left|middle|right’) #Указываем, в какие координаты нужно передвинуть указатель, сколько раз кликнуть, с каким интервалом, и какой кнопкой

Кроме этого — можно использовать конструкции в виде:
pyautogui.rightClick(x=moveToX, y=moveToY) #один клик правой кнопкой
pyautogui.middleClick(x=moveToX, y=moveToY) #один клик средней кнопкой
pyautogui.doubleClick(x=moveToX, y=moveToY) #двойной клик левой кнопкой
pyautogui.tripleClick(x=moveToX, y=moveToY) #тройной клик левой кнопкой

Эмулируем скрол с помощью мышки:
pyautogui.scroll(значение) #Если значение положительное — то скролим вверх, если значение отрицательное — скролим вниз

Теперь разберемся, как эмулировать нажатие кнопок (в целом, этот метод схож с pyautogui.click(), но все же…
pyautogui.mouseDown(button=’left’) #Отдали команду на нажатие левой кнопки мышки
pyautogui.mouseDown(button=’left’) #Отдали команду на отпуск левой кнопки мышки

Можно так же использовать конструкцию в виде:
pyautogui.mouseDown(x=координаты, y=координаты, button=’left’)
pyautogui.mouseUp(x=координаты, y=координаты, button=’left’)
в данном случае указатель мышки будет нажиматься на нужных координатах, и отпускаться в заданных.

При подключении библиотеки time можно сделать паузу между нажатием на кнопку и отпуском этого нажатия благодаря чему можно выделять необходимые куски текста/и чего-то подобного более реалистично — для обмана технологии слежения за пользователем. Но это уже другая история 😉

На сегодня все, что я хотел сказать по использованию библиотеки Pyautogui — сказано. В следующей записи рассмотрим работу с клавиатурой 🙂 Ниже — видео с примерами работы кода:

Спасибо за внимание! Как всегда — в случае возникновения вопросов пишите на почту, или в Telegram.