[Python] 을 이용한 pyautogui 사용방법

2023. 12. 31. 22:07카테고리 없음


pyautogui는 파이썬에서 GUI 자동화를 지원하는 강력한 라이브러리입니다. 여러 가지 작업을 자동화하거나 테스트 시나리오를 작성하는 데 사용됩니다. 아래에서는 pyautogui의 주요 기능과 사용 예제에 대해 자세히 설명하겠습니다.

 

1. 마우스 제어

pyautogui를 사용하여 마우스를 제어할 수 있습니다. moveTo(), click(), rightClick() 등의 함수를 사용하여 마우스의 위치를 이동시키고 클릭할 수 있습니다.

 

import pyautogui

# 마우스 이동
pyautogui.moveTo(100, 100, duration=1)

# 마우스 클릭
pyautogui.click()

# 오른쪽 버튼 클릭
pyautogui.rightClick()

 

2. 키보드 입력

typewrite() 함수를 사용하여 키보드에 문자열을 입력할 수 있습니다.

 

import pyautogui

# 문자열 입력
pyautogui.typewrite("Hello, PyAutoGUI!")

 

3. 스크린 샷

screenshot() 함수를 사용하여 화면의 스크린샷을 찍을 수 있습니다.

import pyautogui

# 스크린 샷 찍기
screenshot = pyautogui.screenshot()
screenshot.save('screenshot.png')

 

4. 이미지 인식 및 클릭

locateOnScreen() 함수를 사용하여 특정 이미지의 위치를 찾고, 이를 클릭할 수 있습니다.

 

import pyautogui

# 이미지 찾기
image_location = pyautogui.locateOnScreen('button.png')

# 이미지 클릭
if image_location:
    pyautogui.click(image_location)

5. 대기 및 인터랙션

 

time.sleep() 함수를 사용하여 일시적으로 대기하거나, hotkey() 함수를 사용하여 여러 키를 동시에 입력할 수 있습니다.

 

import pyautogui
import time

# 2초 대기
time.sleep(2)

# Ctrl+C 입력
pyautogui.hotkey('ctrl', 'c')

 

 

6. 주의사항

pyautogui를 사용할 때에는 실제로 스크린에서 동작하므로 작업 중에 마우스를 움직이거나 키보드를 사용하지 않아야 합니다.

 

동작 시에는 마우스가 화면에서 벗어나지 않도록 주의해야 하며, pyautogui.FAILSAFE를 False로 설정하여 비활성화할 수 있습니다.

 

작업 시에는 화면 크기나 해상도 변경에 대비하여 상대적인 위치를 사용하는 것이 좋습니다.

 

pyautogui는 여러 활용 가능성이 있으며, 자동화된 테스트, 웹 스크래핑, 게임 자동 플레이 등 다양한 분야에서 활용될 수 있습니다. 하지만 사용 시에는 주의가 필요하며, 어떤 작업이 수행되는지 신중하게 확인하는 것이 중요합니다.

반응형