Поиск по сайту:

Как имитировать движения мыши с помощью Python?


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

Для выполнения этой конкретной задачи по автоматизации или имитации движения мыши мы будем использовать библиотеку Python mouse, которая имеет различные методы и функции, помогающие имитировать вашу мышь на вашем компьютере.

Теперь, когда вы знаете, с чем мы будем работать, давайте начнем!

Начиная

Во-первых, нам нужно установить библиотеку мыши. Поскольку эта библиотека не поставляется в комплекте с Python, нам придется загрузить и установить ее с помощью менеджера пакетов pip.

Для этого запустите терминал и введите следующую команду «pip» —

pip install mouse

С помощью этого модуля мы сможем перехватывать глобальные события, регистрировать горячие клавиши, имитировать движения мыши, клики и многое другое.

И теперь, чтобы использовать все его различные функции, нам нужно импортировать модуль в наш скрипт. Это можно сделать, используя строку ниже в нашем скрипте Python.

import mouse

Вот и все! Вы готовы приступить к работе над поставленной задачей.

Имитация мыши

Давайте начнем с понимания положения курсора на экране.

Вы можете получить положение мыши на экране относительно осей X и Y, используя метод get_position.

mouse.get_position()

Он напечатает координаты точки, в которой вы щелкнули мышью. Что-то вроде этого —

(731, 465)

Вы можете использовать этот метод, чтобы получить точное расположение кнопок или переместить мышь в это положение для выполнения действия.

Теперь, когда вы знаете, где должна находиться ваша мышь, используя get_position, давайте попробуем переместить ее в другую позицию с помощью метода move.

mouse.move(150, 150)

Этот метод перемещает указатель мыши в положение «x=150» и «y=150» на экране.

Вы также можете добавить несколько дополнительных аргументов для определения времени выполнения задачи.

mouse.move(150, 150, duration = 1.0)

Приведенная выше строка перемещает мышь в точку (150, 150) за 1 секунду.

Имитация щелчков мыши и прокрутки

Теперь, когда мы изучили движение мыши, давайте рассмотрим щелчки мыши.

mouse.click('left')	# Left click
mouse.click('right')	# Right click
mouse.click('middle')	# Clicks the middle mouse button

Вышеупомянутые методы имитируют событие щелчка различных кнопок мыши.

Теперь предположим, что вы хотите выполнять действие каждый раз, когда щелкаете левой кнопкой мыши? Давайте посмотрим, как это делается.

mouse.on_click(lambda: print("Hello there!."))

Теперь каждый раз, когда вы щелкаете левой кнопкой мыши, на консоли будет выводиться следующее:

"Hello there!".

Вы можете использовать метод «колесо» для имитации прокрутки. Посмотрите на следующие примеры –

mouse.wheel(5)
mouse.wheel(-3)

Положительные значения помогают прокручивать вверх, а отрицательные — вниз.

Заключение

Теперь вы знаете, как имитировать движения и щелчки мыши с помощью модуля Python mouse. Есть несколько других альтернатив для этого: pynput или PyAutoGUI — некоторые из альтернатив с действительно хорошими функциями, но библиотека mouse предлагает простые методы, которые каждый может легко использовать.

Статьи по данной тематике: