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.

Support the Blog!

Running a blog takes a lot of effort, time, and passion. Your donations help improve the content, inspire new ideas, and keep the project going.
If you’ve enjoyed the blog’s materials, any support would mean the world to me. Thank you for being here! ❤️

PayPal Logo Donate via PayPal

Revolut Logo Donate via Revolut