Найти в Дзене
IT Start | Python

Создание автокликера на Python

В этой статье мы разберем, как с помощью нескольких строк кода создать автокликер. Это полезно для тестирования интерфейсов, автозаполнения форм, автоматических кликов в играх и других задач. Для создания автокликера и автоматизации клавиатуры мы будем использовать библиотеку pyautogui. pip install pyautogui Также можно установить keyboard — она удобна для обработки горячих клавиш: pip install keyboard Перед написанием простого автокликера импортируем pyautogui и time: import pyautogui
import time Создадим бесконечный цикл, внутри которого первым делом будет производиться клик по текущей позиции курсора мыши и задержка в одну секунду: import pyautogui
import time while True:
pyautogui.click() # клик в текущей позиции
time.sleep(1) # пауза в 1 секунду Добавим возможность остановки нажатием клавиши Esc. Для этого, первым делом импортируем keyboard: import pyautogui
import keyboard # Импортируем keyboard
import time while True:
pyautogui.click()
time.sleep(1) Внутри цикла добавим
Оглавление

Введение

В этой статье мы разберем, как с помощью нескольких строк кода создать автокликер. Это полезно для тестирования интерфейсов, автозаполнения форм, автоматических кликов в играх и других задач.

Установка необходимых компонентов

Для создания автокликера и автоматизации клавиатуры мы будем использовать библиотеку pyautogui.

pip install pyautogui

Также можно установить keyboard — она удобна для обработки горячих клавиш:

pip install keyboard

Простой автокликер на Python

Перед написанием простого автокликера импортируем pyautogui и time:

import pyautogui
import time

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

import pyautogui
import time

while True:
pyautogui.click() # клик в текущей позиции
time.sleep(1) # пауза в 1 секунду

Остановка автокликера по горячей клавише

Добавим возможность остановки нажатием клавиши Esc. Для этого, первым делом импортируем keyboard:

import pyautogui
import keyboard # Импортируем keyboard
import time

while True:
pyautogui.click()
time.sleep(1)

Внутри цикла добавим условие, что если была нажата клавиша Esc, то цикл будет остановлен благодаря ключевому слову break:

import pyautogui
import keyboard
import time

while True:
if keyboard.is_pressed('esc'):
print("Остановка...")
break
pyautogui.click()
time.sleep(0.5)

Добавим вывод информации о том, что можно завершить работу кликера клавишей Esc перед циклом:

import pyautogui
import keyboard
import time

print("Автокликер запущен. Нажмите Esc для остановки.")

while True:
if keyboard.is_pressed('esc'):
print("Остановка...")
break
pyautogui.click()
time.sleep(0.5)

Автоматизация клавиатуры

С помощью pyautogui также можно эмулировать нажатия клавиш:

import pyautogui
import time

time.sleep(2) # Даем пользователю время переключиться в нужное окно
pyautogui.write('Hello, world!', interval=0.1) # Печатает с интервалом 0.1 секунды
pyautogui.press('enter') # Нажимает Enter

Также можно использовать комбинации клавиш:

import pyautogui
import time

time.sleep(2)
pyautogui.write('Hello, world!', interval=0.1)
pyautogui.press('enter')
pyautogui.hotkey('ctrl', 's') # например, сохранить файл

Разбор библиотеки pyautogui

Автоматизация клавиатуры

В ходе статьи мы с Вами написали простой автокликер на Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Мой Telegram канал

Мой YouTube канал

Курс по созданию телеграм-ботов на Python с фреймворком Aiogram

Мой курс по Python (50 видоуроков + дополнительные уроки)

Курс по созданию GUI на Python