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)