我正在为定时鼠标点击游戏开发机器人。我正在使用pyautogui。目的是在一分钟内点击按钮上的大多数时间。我的代码是:
import pyautogui, time
time.sleep(5)
while True:
pyautogui.click()
无限循环不是问题,因为FAILSAFE将防止任何负面后果(pyautogui.FAILSAFE()默认设置为True)。从根本上说,pyautogui每秒最多只能达到10次点击。有人知道我是否可以增加每秒的点击次数?如果是,怎么样?建议将不胜感激!
您可以设置pyautogui.PAUSE
来控制操作之间延迟的持续时间。默认情况下,它设置为0.1 sec
,这就是为什么每秒最多获得10
点击次数的原因。
pyautogui.PAUSE = 0.01
例如,如果硬件支持,则会减少每秒允许100
点击的延迟。从doc,您可以阅读以下内容:
您可以通过将pyautogui.PAUSE变量设置为要暂停的秒数的浮点数或整数值,在所有PyAutoGUI函数之后添加延迟。默认情况下,暂停设置为0.1秒。
您也可以使用pynput,这有点难以使用,但实际上真的更快。例如,使用pyautogui,我可以获得10 CPS(每秒点击次数),但是使用pynput,我可以获得超过3000 CPS!差别是疯了。但是pynput存在一些问题:没有故障安全。你可以编写一个,或在网上搜索,或只是问我:)