首页 > 解决方案 > Python pyautogui/pynput 点击函数

问题描述

我尝试制作一个简单的自动点击器,但它对我不起作用。我的光标移动得很慢,就像 f*** 一样。你们知道如何解决这个问题吗?

问题:第 11 行,pyautogui.click(button='left') 没有点击。

from pynput.mouse import Listener, Button, Controller
import pyautogui

# This function will be called when any key of mouse is pressed
def on_click(*args):
    # see what argument is passed.
    print(args)
    if args[-1]:
        # Do something when the mouse key is pressed.
        print('The "{}" mouse key has held down'.format(args[-2].name))
        pyautogui.click(button='left')           # <--- lagging mouse

    elif not args[-1]:
        # Do something when the mouse key is released.
        print('The "{}" mouse key is released'.format(args[-2].name))


# Open Listener for mouse key presses
with Listener(on_click=on_click) as listener:
    # Listen to the mouse key presses
    listener.join()

标签: pythonpython-3.xautomationpyautoguipynput

解决方案


假设这是在 while 或 for 循环中,您可以通过更改 pyautogui.pause 变量使其更快。在你的代码之上写这个:

pyautogui.PAUSE = .001

它指定每个 pyautogui 函数调用之间的延迟。


推荐阅读