首页 > 解决方案 > 为什么 pyautogui.mouseDown() 执行与 pyautogui.Click() 相同?

问题描述

我正在尝试编写一个简单的 python 机器人来自动点击钢琴瓷砖 2中的瓷砖

问题是,我试图告诉机器人在瓷砖结束时执行长鼠标单击并释放。但是,即使我使用pyautogui.mouseDown()并且从未告诉它这样做,它也会单击并自动释放mouseUp()。这是我的代码:

代码

import pyautogui as pg
import time
from mss import mss
import keyboard

start_x = 983
start_y = 474

cords_x = [0, 90, 177, 251]

bbox = (start_x,start_y,start_x+252,start_y + 4)

def start():
    with mss() as sct:
        while True:
            if keyboard.is_pressed('q'):
                break
            img = sct.grab(bbox)
            for cord in cords_x:
                if img.pixel(cord,0)[0] < 100:
                    pg.moveTo(start_x+cord,start_y)
                    pg.mouseDown(button='left')
                    if img.pixel(cord,2)[0] > 154:
                        pg.mouseUp(button='left')
                        break

time.sleep(3)
start()

标签: pythonpyautoguimousedownmouseup

解决方案


推荐阅读