본문 바로가기
Software coding skill(python, web등)

pywinauto 6 - listview 내 text 읽기/쓰기

by 호빵님 2020. 2. 11.
반응형

 

Listview class를 컨트롤할 일이 있는데, 엑셀표같은 이 아이템들을 읽고 선택하는 방법을 알아야한다.

 

예제)

text 읽기:

listview=app.top_window.window(control_id=1567, class_name="SysListView32")
items=listview.items()             # Listview내 모든 아이템들 리턴
item_count=listview.item_count()   # Listview내 아이템 갯수 리턴
texts=items.texts()                # Listview내 아이템들의 텍스트 리턴

 

Listview 설명
설명2
설명3

 

 

https://pywinauto.readthedocs.io/en/latest/code/pywinauto.controls.uia_controls.html#pywinauto.controls.uia_controls.ListViewWrapper

 

pywinauto.controls.uia_controls — pywinauto 0.6.8 documentation

© Copyright 2018, Mark Mc Mahon and Contributors Revision aea0429b.

pywinauto.readthedocs.io

 

text 쓰기 :

 

item = list_view.get_item(7)  # listview내 아이템 선택(8번째행)
item.click_input(double=True)  # 해당 아이템 클릭
list_view.type_keys('something{ENTER}', set_foreground=False)  # 키보드로 somethin타이핑하고 엔터 입력

 

 

https://github.com/pywinauto/pywinauto/issues/410

 

pywinauto: how to enter data on a ListView · Issue #410 · pywinauto/pywinauto

Hi, I have an application which has ListView Control and I need to enter data into it. But as per PyWinAuto documentation. There is no commands or API to enter data for ListView Control. http://pyw...

github.com

 

 

 

반응형