[파이썬] 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
를 더욱 유연하게 활용할 수 있습니다. 필요에 따라 위의 예시를 참고하여 자신만의 사용자 지정 함수나 모듈을 만들어보세요!