【问题标题】:How to increase number of clicks per second with pyautogui?如何使用 pyautogui 增加每秒点击次数?
【发布时间】:2021-09-30 20:30:50
【问题描述】:

我正在开发一个用于定时鼠标点击游戏的机器人。我正在使用 pyautogui。目的是在一分钟内点击按钮的次数最多。我的代码是:

import pyautogui, time
time.sleep(5)
while True:
    pyautogui.click()

无限循环不是问题,因为 FAILSAFE 将防止任何负面后果(pyautogui.FAILSAFE() 默认设置为 True)。本质上的缺点是,pyautogui 每秒最多只能达到 10 次点击。有人知道我是否可以增加每秒点击次数吗?如果是,如何?建议将不胜感激!

【问题讨论】:

  • 警告:将延迟设置为 0 秒会发送垃圾邮件,直到您无法停止它,因此请尝试将其设置为至少 0.1,否则您可能会在尝试停止时删除文件或更改文件

标签: python python-3.x pyautogui


【解决方案1】:

您可以设置pyautogui.PAUSE 来控制动作之间的延迟时长。默认情况下,它设置为0.1 sec,这就是为什么您每秒最多获得10 次点击。

pyautogui.PAUSE = 0.01

例如,如果您的硬件支持,它将减少延迟以允许每秒点击100。 从doc,您可以阅读以下内容:

您可以通过将 pyautogui.PAUSE 变量设置为暂停秒数的浮点数或整数值,在 PyAutoGUI 的所有函数之后添加延迟。默认情况下,暂停设置为 0.1 秒。

【讨论】:

  • 谢谢!我感谢您的帮助! :)
  • 您甚至可以将pyautogui.PAUSE 设置为0