1、使用 pyautogui
pyautogui
是一个 Python 模块,用于在图形用户界面 (GUI) 上自动执行鼠标和键盘操作。它是一个跨平台工具,它适用于 Windows、macOS 和 Linux。
import pyautogui
import time
#clicks:点击次数
#interval:间隔时间
def clicker_pyautogui(clicks, interval):
for _ in range(clicks):
pyautogui.click()
time.sleep(interval)
# 示例用法
clicker_pyautogui(10, 0.1)
2、使用 pynput
pynput
是一个 Python 库,用于控制和监控计算机上的鼠标和键盘输入。它是一个跨平台库,适用于 Windows、macOS 和 Linux。
from pynput.mouse import Button, Controller
import time
mouse = Controller()
#clicks:点击次数
#interval:间隔时间
def clicker_pynput(clicks, interval):
for _ in range(clicks):
mouse.click(Button.left, 1)
time.sleep(interval)
# 示例用法
clicker_pynput(10, 0.1)
3、使用 win32api 和 win32con (仅适用于 Windows)
Win32 API 是用于 Windows 操作系统的编程接口,可以通过它直接与 Windows 操作系统交互。win32api 和 win32con 是 Python 包 pywin32 中的两个模块,分别提供了访问 Windows API 函数和 Windows 常量的能力。使用 Windows API 来模拟鼠标点击。
import win32api
import win32con
import time
#clicks:点击次数
#interval:间隔时间
def clicker_win32api(clicks, interval):
for _ in range(clicks):
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)
time.sleep(interval)
# 示例用法
clicker_win32api(10, 0.1)
4、使用 ctypes (仅适用于 Windows)
ctypes 是 Python 的一个外部函数库,可以调用 C 库中的函数并使用 C 数据类型。这对于与系统 API(如 Win32 API)进行交互非常有用,尤其是在需要进行底层系统编程时。ctypes 是一个外部函数库,用于调用 Windows API。
import ctypes
import time
#clicks:点击次数
#interval:间隔时间
def clicker_ctypes(clicks, interval):
for _ in range(clicks):
ctypes.windll.user32.mouse_event(2, 0, 0, 0, 0) # MOUSEEVENTF_LEFTDOWN = 2
ctypes.windll.user32.mouse_event(4, 0, 0, 0, 0) # MOUSEEVENTF_LEFTUP = 4
time.sleep(interval)
# 示例用法
clicker_ctypes(10, 0.1)
5、使用 autopy
autopy
是一个跨平台的 Python 库,用于自动化鼠标和键盘操作。它可以模拟鼠标移动和点击、键盘按键等操作,非常适合用于自动化任务或编写测试脚本。
import autopy
import time
#clicks:点击次数
#interval:间隔时间
def clicker_autopy(clicks, interval):
for _ in range(clicks):
autopy.mouse.click()
time.sleep(interval)
# 示例用法
clicker_autopy(10, 0.1)
6、使用 keyboard 和 mouse 模块
keyboard
和 mouse
是两个专门用于模拟和控制键盘和鼠标操作的 Python 库。它们都提供了简便的方法来实现自动化任务。
import mouse
import time
#clicks:点击次数
#interval:间隔时间
def auto_click_mouse(interval, clicks):
for _ in range(clicks):
mouse.click('left')
time.sleep(interval)
auto_click_mouse(0.1, 10)