簡體   English   中英

Pyautogui找到圖片后一直點擊鼠標位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM