2013년 4월 3일 수요일

[Python] 윈도우 gui 자동화 pywinauto


윈도우 Gui 프로그램을 자동화 할 수 있는 파이썬 모듈이 있었네요.



링크 : http://code.google.com/p/pywinauto/
Documentation : http://pywinauto.googlecode.com/hg/pywinauto/docs/getting_started.html

공식 페이지에 있는 예제 소스를 분석해 봤습니다.
재미있는 프로그램을 만들 수 있을거 같네요 :)

# pywinauto.application 모듈 임포트
from pywinauto import application

# 어플리케이션 인스턴스 생성
app = application.Application()

# 어플리케이션_인스턴스.Start("실행하고자 하는 프로그램 이름"")
app.Start_("Notepad.exe")


app.Notepad.DrawOutline()

# 메모장 Edit 메뉴에서 Replace 메뉴 클릭
app.Notepad.MenuSelect("Edit -> Replace")

# 열린 Replace dialog 에서 사용할 수 있는 버튼 혹은 메뉴 출력
app.Replace.PrintControlIdentifiers()

# 결과 
# app.Replace.Edit
# app.Replace.Edit0
# app.Replace.Edit1
# app.FindwhatEdit

# Replace 다이얼로그 닫기
app.Replace.Cancel.Click()

# 메모장에 입력
app.Notepad.Edit.TypeKeys("Hi from Python interactive prompt %s" % str(dir()), with_spaces = True)

# File 메뉴에 Exit 버튼 클릭
app.Notepad.MenuSelect("File -> Exit")

# 저장 할 것인지에 대한 질문에 No 클릭
app.Notepad.No.Click()

댓글 없음:

댓글 쓰기