[파이썬] pyautogui 사용자 인터랙션 시뮬레이션

PyAutoGUI logo

PyAutoGUI는 파이썬에서 사용자 인터랙션을 시뮬레이션하기 위한 강력한 라이브러리입니다. 이를 통해 마우스 움직임, 클릭, 키 입력 등 다양한 작업을 자동화할 수 있습니다. 이번 포스트에서는 PyAutoGUI를 사용하여 간단한 시뮬레이션을 해보겠습니다.

1. PyAutoGUI 설치하기

먼저, PyAutoGUI를 설치해야 합니다. 아래의 명령어를 사용하여 PyAutoGUI를 설치할 수 있습니다.

pip install pyautogui

2. 기본 사용법

PyAutoGUI를 사용하기 위해서는 다음과 같이 라이브러리를 import해야 합니다.

import pyautogui

2.1. 마우스 움직이기

마우스를 움직이기 위해서는 moveTo() 함수를 사용합니다. 이 함수를 호출하면 아래의 코드처럼 마우스 커서를 원하는 위치로 움직일 수 있습니다.

pyautogui.moveTo(x, y)

2.2. 클릭하기

마우스로 클릭하기 위해서 click() 함수를 사용합니다. 아래의 코드처럼 마우스 커서가 위치한 곳을 클릭할 수 있습니다.

pyautogui.click()

2.3. 키 입력하기

키 입력을 시뮬레이션하기 위해서는 typewrite() 함수를 사용합니다. 아래의 코드처럼 키 입력하고 싶은 문자열을 인자로 넘겨주면 됩니다.

pyautogui.typewrite("Hello, World!")

3. 예제: 메모장에 “Hello, World!” 작성하기

지금까지 배운 것을 활용하여 간단한 시뮬레이션을 해보겠습니다. 예제에서는 메모장에 “Hello, World!”를 작성해보도록 하겠습니다.

import pyautogui
import time

# 메모장 실행
pyautogui.press("win")
pyautogui.typewrite("notepad")
pyautogui.press("enter")
time.sleep(2)

# "Hello, World!" 작성하기
pyautogui.typewrite("Hello, World!")

# 메모장 종료
pyautogui.hotkey("alt", "f4")

위의 코드를 실행하면, 시작 메뉴에서 메모장을 검색하여 실행하고, “Hello, World!”를 작성한 후 메모장을 종료합니다.

PyAutoGUI에 대한 상세한 사용법 및 다른 기능들에 대해서는 공식 문서를 확인하시기 바랍니다. PyAutoGUI 공식 문서

결론

이번 포스트에서는 PyAutoGUI를 사용하여 사용자 인터랙션을 시뮬레이션하는 방법에 대해 알아보았습니다. PyAutoGUI를 사용하면 마우스 움직임, 클릭, 키 입력 등 다양한 작업을 자동화할 수 있습니다. 프로젝트나 작업에서 반복적인 작업을 자동화하고 싶을 때, PyAutoGUI는 매우 유용한 도구가 될 수 있습니다.