파이썬

파이썬 pyautogui 화면에 여러개의 동일한 이미지가 있을 때 n번째 이미지 선택하기

by nanumi posted Feb 12, 2023
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

파이썬 pyautogui 화면에

여러개의 동일한 이미지가 있을 때

n번째 이미지 선택하기


def get_coordinates(images):
    # Capture your screen only once.
    haystack = pyautogui.screenshot()
    
    # Loop through multiple images
    for needle in images:

        # Get coordinates of image within screen capture
        return pyautogui.locate(needle, haystack)
        
    print("Images not found!")

화면 캡쳐 명령으로 스크린샷을 하고, 일치하는 이미지를 찾아내는 것을무한으로 반복시켜라.


 

 
#캡쳐한 이미지가 화면에 여러개 일때 n번째
#원하는 이미지의 위치들을 리스트에 저장해놓고 for문으로 하나씩 꺼내어 쓰는 개념
def m_imgs(fname):
    for i in pyautogui.locateAllOnScreen(fname):
        pyautogui.click(i, duration=0.25)
        print(i)
 
#동일한 이미지 중 n번째 이미지 클릭
def m_img(fname,cntnum):
    cnt=0
    for i in pyautogui.locateAllOnScreen(fname):
        if cnt is cntnum:
            pyautogui.click(i, duration=0.25)
            print(i)
        cnt=cnt+1

 

 

 


Articles

2 3 4 5 6