我尝试制作一个程序,在看到特定图像后自动单击该图像,但它单击的速度太快,以至于鼠标在单击错误的位置之前没有时间移动。另外,我想在第一次单击之前添加一个延迟,以便图像有时间完全加载,并且我的鼠标可以在实际单击之前到达它。这是我的代码:
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
我的建议是:
找到.png
将鼠标指针移至那里,持续时间 = 0.5 秒
点击它
# 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)