[파이썬] pyautogui 사용자 지정 로케이터 작성

PyAutoGUI

PyAutoGUI는 Python에서 GUI 자동화를 위한 강력한 라이브러리입니다. 로봇이나 스크립트를 통해 마우스와 키보드를 제어하고, 화면 캡처 및 이미지 인식 등 다양한 작업을 자동화할 수 있습니다. 이번에는 PyAutoGUI에서 사용 가능한 “로케이터” 기능에 대해 알아보도록 하겠습니다.

로케이터는 GUI 요소를 찾는 데 사용되는 방법을 지정하는 방식입니다. PyAutoGUI에서는 좌표, 이미지, 색상 등 다양한 방법으로 로케이터를 작성할 수 있습니다. 이를 통해 특정 화면 요소를 찾아 클릭, 이동, 텍스트 입력 등을 자동화할 수 있습니다.

Coords 로케이터

Coords 로케이터는 화면의 특정 좌표를 기준으로 요소를 검색하는 방법입니다. 이를 사용하여 클릭 위치를 지정하거나 요소의 위치를 확인할 수 있습니다.

import pyautogui

x, y = pyautogui.locateCenterOnScreen('button.png')  # 이미지로부터 버튼의 중심좌표를 찾음
pyautogui.click(x, y)  # 버튼을 클릭

Image 로케이터

Image 로케이터는 이미지 파일을 기반으로 화면에서 해당 이미지를 찾아 요소를 검색하는 방법입니다. 주어진 이미지와 가장 유사한 부분을 찾아 요소의 위치를 반환합니다.

import pyautogui

image_location = pyautogui.locateOnScreen('button.png')  # 스크린샷에서 버튼 이미지를 찾음
button_position = pyautogui.center(image_location)  # 이미지의 중심 좌표를 가져옴

pyautogui.click(button_position)  # 버튼을 클릭

Color 로케이터

Color 로케이터는 화면에서 특정 색상을 찾아 요소를 검색하는 방법입니다. 주어진 색상과 일치하는 화소를 찾아 요소의 위치를 반환합니다.

import pyautogui

color_position = pyautogui.locateOnScreen('button_color.png')  # 색상을 통해 버튼을 찾음
button_position = pyautogui.center(color_position)  # 색상이 존재하는 중심 좌표 반환

pyautogui.click(button_position)  # 버튼을 클릭

PyAutoGUI의 사용자 지정 로케이터는 다양한 방법을 통해 화면 요소를 찾아 자동화할 수 있습니다. 적절한 로케이터를 사용하면 효율적으로 GUI 자동화를 구현할 수 있습니다. PyAutoGUI 문서에서 자세한 내용을 확인하고 실습해보세요.

참고 자료: