2011-11-04 2 views
4

Windows 7에서 pywinauto를 사용하고 있습니다. 사용 가능한 대화 상자와 응용 프로그램의 컨트롤을 찾는 방법을 찾고 있습니다. 다음은 예제입니다.pywinauto에서 사용 가능한 대화 상자, 응용 프로그램의 컨트롤을 어떻게 찾을 수 있습니까?

from pywinauto import application 
import time 

app=application.Application() 
app.connect_(title_re = ".*Notepad", class_name = "Notepad") 

pywinauto를 사용하여 응용 프로그램을 시작하거나 연결할 수 있습니다. 하지만 메모장에서 사용할 수있는 것을 어떻게 찾을 수 있는지 모르겠습니다. 아이디어가 있습니까? 감사.

답변

0

print_control_identifiers()를 실행하면 app에서 사용할 수있는 것을 찾을 수 있습니다. 다음 코드를 사용해보십시오 :

app.print_control_identifiers() 
+1

클래스 이름을 볼 Swapy를 사용할 수 있습니다. 'TypeError : '_DynamicAttributes'개체를 호출 할 수 없습니다. ' – Arkady

2

이것은 저에게 효과적입니다. 출처 : http://pywinauto.github.io/docs/getting_started.html

from pywinauto import application 

app = application.Application.Start("Notepad.exe") 
app.Notepad.print_control_identifiers() 
app.Notepad.MenuSelect("Edit->Replace") 
app.Replace.print_control_identifiers() 

아니면 모든 컨트롤과 작동하지 않습니다

enter image description here