我需要在点击之前延迟一下

问题描述 投票:0回答:1

我尝试制作一个程序,在看到特定图像后自动单击该图像,但它单击的速度太快,以至于鼠标在单击错误的位置之前没有时间移动。另外,我想在第一次单击之前添加一个延迟,以便图像有时间完全加载,并且我的鼠标可以在实际单击之前到达它。这是我的代码:

from pyautogui import * 
import pyautogui 
import time 
import keyboard 
import random 
import win32api, win32con 
from cv2 import imread

while 1: 
    try: 
        pyautogui.click((pyautogui.locateOnScreen('trice1.png', confidence=0.8)) 
        time.sleep(0.5) 
    except: 
        pass
python image click pyautogui
1个回答
0
投票

我的建议是:

  1. 找到.png

  2. 将鼠标指针移至那里,持续时间 = 0.5 秒

  3. 点击它

    # Locate the image on the screen
    location = pyautogui.locateOnScreen('trice1.png', confidence=0.8)
    
    if location:
       # Move the mouse to the location with a duration
       pyautogui.moveTo(location, duration=0.5)
       # Click at the location
       pyautogui.click(location)
       # Wait for 0.5 seconds
       time.sleep(0.5)
    
© www.soinside.com 2019 - 2024. All rights reserved.