[英]Pyautogui keeps clicking at the mouse location after finding the image
下面的代碼在找到設置的圖像並單擊它后會不斷單擊它,但之后它會在當前鼠標 x,y 上不斷單擊它。
我怎樣才能做到這一點,所以點擊只會在找到圖像后發生 1 次。
import queue
from pyautogui import *
import pyautogui
import time
import keyboard
import numpy as np
import random
import win32api, win32con
time.sleep(2)
while keyboard.is_pressed('q') == False:
eventicon = pyautogui.locateOnScreen("SummerEventBot\eventicon.png")
pyautogui.click(eventicon)
當 pyautogui 沒有找到所需的圖像時,它返回None
而不是坐標。 當您將None
傳遞給click()
時,它只會單擊當前的 position。 所以你需要檢查你是否真的找到了圖像。 您可以通過檢查 locate function 是否沒有返回None
來做到這一點。
while keyboard.is_pressed('q') == False:
eventicon = pyautogui.locateOnScreen("SummerEventBot\eventicon.png")
if eventicon is not None:
pyautogui.click(eventicon)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.