본문 바로가기
카테고리 없음

파이썬 pyautogui 최신 활용법 (자동화, 마우스 제어, 키보드 입력)

by 가치정보인 2025. 4. 2.
반응형

반복적인 업무를 자동화하고 싶을 때, 파이썬의 pyautogui 모듈은 매우 강력한 도구가 됩니다. 클릭, 드래그, 타이핑, 스크린샷 등 사람이 직접 컴퓨터를 조작하는 행동을 그대로 코드로 구현할 수 있어 실무 자동화, 테스트, 매크로 제작 등 다양한 분야에서 활용되고 있죠. 이 글에서는 2024년 기준 최신 pyautogui 활용법을 기반으로, 마우스 제어, 키보드 입력, 자동화 팁까지 실용적으로 정리해드립니다.

마우스 제어 자동화 - 위치 이동부터 클릭까지

pyautogui에서 가장 기본이 되는 기능은 마우스를 제어하는 능력입니다. 마우스를 특정 좌표로 이동시키거나 클릭하는 등의 작업을 자동화할 수 있는데, 예를 들어 pyautogui.moveTo(100, 200)은 마우스를 해당 위치로 이동시키고, pyautogui.click()은 현재 위치를 클릭합니다. 좌표 확인은 pyautogui.position()으로 실시간 확인이 가능하며, 화면 해상도는 pyautogui.size()로 측정할 수 있습니다. 이 기능들은 엑셀 버튼 클릭, 프로그램 실행, 메뉴 선택 등을 자동화하는 데 유용하게 쓰입니다. 2024년에는 pyautogui를 다른 GUI 프레임워크와 함께 사용하는 사례도 많아졌으며, 특히 tkinter나 pyqt와 결합해 UI 테스트 자동화에 사용하는 경우도 늘고 있습니다. 반복 작업을 할 경우에는 for문을 통해 반복 클릭, 반복 이동이 가능하며, 마우스 드래그 기능도 dragTo, dragRel로 쉽게 구현할 수 있습니다. 마우스를 자유자재로 제어하는 것만으로도 업무 효율이 눈에 띄게 향상됩니다.

키보드 입력 자동화 - 타이핑과 단축키 실행

키보드 입력 기능은 pyautogui의 또 다른 핵심입니다. pyautogui.write("Hello, World!")처럼 문자열을 입력하거나, pyautogui.press("enter")로 키를 누를 수 있습니다. 이 기능을 활용하면 메일 작성, 검색어 입력, 메시지 전송 등 다양한 작업을 자동화할 수 있죠. 더불어 단축키 조합도 가능해서 pyautogui.hotkey("ctrl", "c")처럼 복사 기능을 자동화하거나, 저장 단축키인 ctrl + s 등을 구현할 수 있습니다. 입력 속도는 interval 파라미터로 조절할 수 있어, 너무 빠르게 타이핑되어 오류가 나는 경우를 방지할 수 있습니다. 예를 들어 pyautogui.write("테스트", interval=0.1)처럼 입력 간격을 줄 수 있습니다. 최근에는 pyautogui를 OCR(문자인식) 도구와 함께 활용해 화면에서 텍스트를 인식하고, 해당 내용을 자동으로 타이핑하는 자동화 방식도 주목받고 있습니다. 복잡한 입력 작업을 반복적으로 수행해야 하는 환경에서는 pyautogui가 진가를 발휘합니다.

pyautogui 자동화 팁 - 실전 활용 전략

자동화를 효율적으로 하기 위해서는 단순한 명령어 나열이 아니라 전략적인 코드 작성이 중요합니다. 첫째, 작업 전에 마우스와 키보드 동작을 매크로처럼 시뮬레이션하고, 필요 시 지연시간(pyautogui.sleep())을 설정하여 안정성을 확보해야 합니다. 둘째, 예외 상황을 대비해 try-except 구문이나 중간에 종료할 수 있는 조건(pyautogui.FAILSAFE)을 설정해두는 것이 좋습니다. 예를 들어 마우스를 좌측 상단으로 옮기면 자동화를 긴급 종료할 수 있도록 설정할 수 있습니다. 셋째, 반복되는 패턴은 함수로 만들고, 스크립트를 모듈화하여 유지 보수를 쉽게 합니다. 그리고 이미지 인식 기반의 pyautogui.locateOnScreen() 함수는 특정 버튼의 위치를 자동으로 찾아 클릭하는 기능도 제공하는데, 이를 활용하면 화면 구성에 따라 유동적으로 작동하는 자동화가 가능해집니다. 2024년 현재는 pyautogui와 AI OCR 또는 RPA 솔루션을 결합한 하이브리드 자동화가 실무에서 점점 확산되고 있으며, 이는 단순 자동화를 넘어서 ‘지능형’ 자동화로 진화하고 있는 흐름이라 할 수 있습니다.

pyautogui는 파이썬을 이용한 데스크탑 자동화의 핵심 도구입니다. 마우스와 키보드를 자유롭게 제어하며 반복 작업을 자동화하고, 실무 효율을 높이는 데 큰 도움이 됩니다. 지금부터 간단한 예제 하나부터 직접 실행해보며 자동화의 세계에 입문해보세요!

반응형