python - 为什么 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()
解决方案
推荐阅读
- typescript -
带有 Typescript 的 NextJs 中的标签未显示任何 PostLink,如教程所示 - git - 使用特定补丁编号应用一系列补丁
- swift - 如何在swift中每1小时生成一个随机字符串?
- xcode - 如何在不阻塞主线程的情况下在 Xcode 中执行延迟、单元测试?
- c# - 在 Azure 门户中的何处查找日志信息
- c# - 在 dotnet/core/runtime-deps:2.2-alpine3.9 上使用 grpc got symbol not found 错误
- html - 如何将两个属性值连接到 Angular 7 数据表的单个数据表列中?(例如:名字和姓氏放在一列)
- javascript - 是否可以使用 Konva.js 实现油漆桶?
- postgresql - 使用动态列名创建数据透视表
- redux - Next js — 如何在 _app.js 中获取一些全局站点数据到 redux?