[파이썬] pyautogui 사용자 지정 함수 및 모듈 만들기

pyautogui는 파이썬에서 GUI 자동화를 위한 강력한 라이브러리입니다. 하지만 때로는 기본 제공되는 함수만으로는 원하는 작업을 수행하기 어려울 수 있습니다. 이럴 때는 직접 사용자 지정 함수나 모듈을 만들어서 pyautogui를 더욱 확장시킬 수 있습니다.

사용자 지정 함수 만들기

scrollTo 함수

아래는 pyautogui를 이용하여 스크롤 기능을 구현한 사용자 지정 함수 scrollTo의 예시입니다. 이 함수는 특정 요소를 찾아 스크롤하여 해당 요소가 보일 때까지 스크롤을 반복합니다.

import pyautogui
import time

def scrollTo(element):
    # 요소를 찾을 때까지 스크롤
    while not pyautogui.locateOnScreen(element):
        pyautogui.scroll(-1)
        time.sleep(0.5)

dragAndDrop 함수

아래는 pyautogui를 이용하여 드래그 앤 드롭 기능을 구현한 사용자 지정 함수 dragAndDrop의 예시입니다. 이 함수는 시작 좌표에서 목표 좌표로 드래그하여 해당 요소를 이동시킵니다.

import pyautogui

def dragAndDrop(start_x, start_y, target_x, target_y):
    pyautogui.moveTo(start_x, start_y)
    pyautogui.dragTo(target_x, target_y, duration=1)

사용자 지정 모듈 만들기

custom_pyautogui.py

아래는 여러 사용자 지정 함수를 포함한 custom_pyautogui 모듈의 예시입니다. 이 모듈을 사용하면 pyautogui의 기능을 확장할 수 있습니다.

import pyautogui
import time

def scrollTo(element):
    # 요소를 찾을 때까지 스크롤
    while not pyautogui.locateOnScreen(element):
        pyautogui.scroll(-1)
        time.sleep(0.5)

def dragAndDrop(start_x, start_y, target_x, target_y):
    pyautogui.moveTo(start_x, start_y)
    pyautogui.dragTo(target_x, target_y, duration=1)

위의 코드를 custom_pyautogui.py 파일에 저장하고 다른 파이썬 스크립트에서 import custom_pyautogui를 사용하여 사용자 지정 모듈을 불러올 수 있습니다.

import custom_pyautogui

custom_pyautogui.scrollTo('element.png')
custom_pyautogui.dragAndDrop(100, 100, 200, 200)

이렇게 사용자 지정 함수나 모듈을 만들어서 pyautogui를 더욱 유연하게 활용할 수 있습니다. 필요에 따라 위의 예시를 참고하여 자신만의 사용자 지정 함수나 모듈을 만들어보세요!