2017-10-27 13 views
0

pywinauto를 사용하여 Python으로 자체 제작 GUI를 자동화하려고합니다. app = Application().start(...)으로 신청을 시작하고 dlg = app.top_window_()으로 창을 가져 오십시오.pywinauto를 사용한 GUI 자동화. 이름이없는 목록에서 항목을 두 번 클릭하십시오.

다음 단계에서는 목록에서 항목을 두 번 누릅니다. 하지만 어떻게해야할지 모르겠다. Inspect.exe를 사용하려고했습니다. '아이들에게로 이동'을 클릭하면 이름이없는 목록이 표시됩니다. "어린이로 이동"을 다시 클릭하면 클릭하려는 항목의 이름이 표시됩니다.

그럼 어떻게이 항목을 참조 할 수 있습니까? dlg.itemname.double_click(button='left')과 같은 것을 생각 했습니까? 메뉴 항목을 누를 때만 예를 찾을 수 있습니다.

답변

0

Inspect.exe은 pywinauto에서 UIA 백엔드가 지원하는 UI 자동화 기술을 사용하기 때문에 Application(backend="uia")을 사용한다고 가정 할 수 있습니다.

예, 두 번 클릭하면 거의 성공합니다. 이렇게 보일 것입니다 :

dlg.itemname.double_click_input(button='left') 
# or 
dlg.itemname.click_input(button='left', double=True) 

나는 어떻게 알 수 있습니까? 별도의 컨트롤로 항목을 검색하는 것은 UIA 백엔드에서 일반적입니다.

기본 Win32 백엔드 (Spy ++ 도구에서 볼 수있는 것)의 경우 목록보기 또는 목록 상자에는 항상 별도의 컨트롤이 아닌 래퍼 메서드로만 액세스 할 수있는 가상 항목이 있습니다.