topic★★★★★난이도
PyAutoGUI — 마우스·키보드 자동화
마우스 클릭, 키보드 입력, 스크린샷 등 PC 조작을 코드로 자동화하는 매크로 라이브러리.
#PyAutoGUI#매크로#자동화#마우스#키보드
왜 배우는가
웹 이외의 프로그램(ERP, 사내 시스템 등)도 자동화할 수 있다. API가 없는 프로그램을 다룰 때의 최후의 수단.
PyAutoGUI는 코드로 마우스와 키보드를 조작하는 매크로 도구다. 사람이 마우스를 움직이고 클릭하고 키보드를 치는 모든 행위를 코드로 재현한다. 화면 캡처와 이미지 인식도 가능하다.
| 용도 | 설명 |
|---|---|
| `pyautogui.click(x, y)` | 특정 좌표 클릭 |
| `pyautogui.write('text')` | 키보드 텍스트 입력 |
| `pyautogui.hotkey('ctrl', 'c')` | 단축키 입력 (Ctrl+C) |
| `pyautogui.screenshot()` | 화면 캡처 |
| `pyautogui.locateOnScreen('img.png')` | 화면에서 이미지 위치 찾기 |
hotkey로 단축키를 누르고, write로 텍스트를 입력한다. FAILSAFE=True를 반드시 켜서 비상 중단을 가능하게 하자. interval은 타이핑 속도다.
Claude Code에서 "사내 ERP에 자동으로 로그인하고 데이터를 입력하는 매크로를 만들어줘"라고 하면 PyAutoGUI 기반의 자동화 스크립트를 생성한다. 화면 좌표가 필요하므로 해상도와 UI 위치를 함께 알려주면 정확하다.