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