본문 바로가기
08.개발&프로그래밍/1.파이썬

6. 자동화 봇 만들기 - 스케줄링과 키보드/마우스 자동화 기초

by JWJ Family 2025. 7. 13.
728x90

매일 반복하는 PC 작업, 자동으로 처리하고 싶으신가요? 이번 글에서는 Python을 활용해 키보드와 마우스를 자동 제어하는 자동화 봇을 만들어봅니다. schedule을 이용한 정기 실행과 pyautogui를 통한 사용자 입력 자동화 방법을 실습해보세요.

1. 기본 개념 및 이론

자동화 봇은 사용자의 입력 없이도 미리 정의된 작업을 실행하는 프로그램입니다. Python에서는 다음과 같은 라이브러리를 사용합니다.

  • pyautogui: 마우스 이동, 클릭, 키보드 입력 등 GUI 자동 제어
  • schedule: 특정 시간이나 주기로 함수를 자동 실행

이 두 가지를 조합하면 “정해진 시간에 실행되는 자동화 작업”을 구성할 수 있습니다.

2. 실습 예제: 매일 9시에 메모장 열고 메시지 입력하기

아래 코드는 매일 오전 9시에 메모장을 열고 “업무를 시작합니다”라는 문장을 자동으로 입력하는 봇입니다.


import schedule
import time
import pyautogui
import subprocess

def start_work():
    subprocess.Popen(["notepad.exe"])
    time.sleep(1.5)  # 메모장이 열릴 시간 대기
    pyautogui.write("업무를 시작합니다", interval=0.1)
    pyautogui.press("enter")

schedule.every().day.at("09:00").do(start_work)

while True:
    schedule.run_pending()
    time.sleep(1)

3. 출력 결과 및 설명

이 스크립트를 실행하면 매일 오전 9시에 자동으로 메모장이 실행되고, 메시지가 입력됩니다. 실제 업무에 맞게 웹 브라우저 제어, 엑셀 열기, 이메일 작성 등으로 확장할 수 있습니다.


→ 메모장 실행  
→ "업무를 시작합니다" 입력  
→ Enter 키 자동 입력

팁: pyautogui에는 screenshot(), locateOnScreen() 등의 고급 기능도 있어 이미지 인식 기반 자동화도 가능합니다.

정리 및 다음 단계 안내

이번 글에서는 Python으로 스케줄 기반의 자동화 봇을 만드는 실습을 진행했습니다. 다음 글에서는 matplotlib과 seaborn을 활용한 데이터 시각화 기초를 다루며, 수집한 데이터를 시각적으로 표현하는 방법을 소개할 예정입니다.

 

반응형