본문 바로가기
pywinauto

Python - pywinauto를 이용한 notepad Control

by space father python 2022. 12. 29.
반응형

Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from pywinauto.application import Application
app = Application(backend="uia").start("notepad.exe")
 
app['Dialog']['Edit'].set_text("TEST")
 
 
#app['Dialog'].menu_select("파일(F)->열기(O)")
app['Dialog'].menu_select("도움말(H)->메모장 정보(A)")
 
 
dlg = app['Dialog']
#dlg.print_control_identifiers()
 
 
= app['Dialog'].child_window(title="응용 프로그램", auto_id="MenuBar", control_type="MenuBar")
x.print_control_identifiers()
cs

 

Result

Control Identifiers:

Menu - '응용 프로그램'    (L325, T632, R1403, B651)
['응용 프로그램', '응용 프로그램Menu', 'Menu']
child_window(title="응용 프로그램", auto_id="MenuBar", control_type="MenuBar")
   |
   | MenuItem - '파일(F)'    (L325, T632, R377, B651)
   | ['MenuItem', '파일(F)', '파일(F)MenuItem', 'MenuItem0', 'MenuItem1']
   | child_window(title="파일(F)", control_type="MenuItem")
   |
   | MenuItem - '편집(E)'    (L377, T632, R429, B651)
   | ['편집(E)', 'MenuItem2', '편집(E)MenuItem']
   | child_window(title="편집(E)", control_type="MenuItem")
   |
   | MenuItem - '서식(O)'    (L429, T632, R484, B651)
   | ['서식(O)', 'MenuItem3', '서식(O)MenuItem']
   | child_window(title="서식(O)", control_type="MenuItem")
   |
   | MenuItem - '보기(V)'    (L484, T632, R538, B651)
   | ['보기(V)', 'MenuItem4', '보기(V)MenuItem']
   | child_window(title="보기(V)", control_type="MenuItem")
   |
   | MenuItem - '도움말(H)'    (L538, T632, R605, B651)
   | ['도움말(H)', 'MenuItem5', '도움말(H)MenuItem']
   | child_window(title="도움말(H)", control_type="MenuItem")