pywinauto 활용 윈도우 GUI 자동화

“파이썬은 작업 자동화에 유용하게 사용할 수 있습니다. 가령 웹에 접속하여 데이터를 긁어와 DB로 저장하는 작업이 있다면 웹브라우저에 해당하는 requests모듈과 BeautifulSoup을 사용할 수 있으며 이메일을 보내야 한다면 smtplib를 활용, 기타 시스템 명령어를 직접호출 또는 7zip, Filezilla 프로그램이 제공하는 커맨드라인 활용 등을 통해 수작업의 자동화 전환이 가능합니다.

 그렇다면 GUI환경만 제공하는 프로그램은 어떻게 자동화 할 수 있을까요? pywinauto 모듈을 활용하여 윈도우 GUI 프로그램을 자동화 시킬 수 있습니다. 아래 코드는 한글 윈도우에서 메모장 실행 후 텍스트 입력, 저장을 자동화하는 코드입니다.
 또한 윈도우 GUI 프로그램의  대화상자, 각 컨트롤의 정보를 얻을 수 있는 AutoHotKey와 GUI 작업을 파이썬코드(pywinauto)로 변환해 주는 SWAPY를 아래 URL을 통해 다운받을 수 있습니다. 

pywinautoI : http://pywinauto.github.io/
AutoHotkey : https://autohotkey.com/download/
SWAPY : https://github.com/pywinauto/SWAPY


1. 준비사항
1) pywinauto 설치

2. notepad 자동 문서입력

 

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

This site uses Akismet to reduce spam. Learn how your comment data is processed.