2010-06-14 4 views
1

Pywinauto를 사용하여 응용 프로그램의 설치를 자동화하려고합니다. 설치가 끝나면 몇 가지 경고 또는 오류 메시지가 표시되고 나중에 시스템이 시작됩니다. 재시작. 내 목표는 가능한 경고 메시지를 캡처하는 것입니다.Pywinauto의 문서에 창 제어 식별자를 인쇄하는 방법

app.top_window_()._ctrl_identifiers() 
np.Notepad.Edit.TypeKeys(a,with_spaces=True, with_tabs=True, with_newlines=True) 

이것은 화면의 모든 메시지가 포함 된 목록을 반환합니다. 두 번째 라인은 내가 메모장에서 목록 개체를 인쇄하려고하지만 몇 가지 예외

을 던지고있는 곳입니다

이 사람이 나에게이 작업을 수행하는 방법을 모르거나 할 수

Traceback (most recent call last): 
    File "<pyshell#37>", line 1, in <module> 
    np.Notepad.Edit.TypeKeys(a,with_spaces=True, with_tabs=True, with_newlines=True) 
    File "C:\Python26\pywinauto\controls\HwndWrapper.py", line 950, in TypeKeys 
    turn_off_numlock) 
    File "C:\Python26\pywinauto\SendKeysCtypes.py", line 629, in SendKeys 
    keys = parse_keys(keys, with_spaces, with_tabs, with_newlines) 
    File "C:\Python26\pywinauto\SendKeysCtypes.py", line 538, in parse_keys 
    c = string[index] 
KeyError: 0 
이 처리 할 수있는 다른 방법이 있다면 예를 들면?

답변

0

다시 포맷 ::

코드

app.top_window_()._ctrl_identifiers() # did you mean print_control_identifiers() ? 
np.Notepad.Edit.TypeKeys(a,with_spaces=True, with_tabs=True, with_newlines=True) 

역 추적

Traceback (most recent call last): 
File "", line 1, in 
    np.Notepad.Edit.TypeKeys(a,with_spaces=True, with_tabs=True, with_newlines=True) 
File "C:\Python26\pywinauto\controls\HwndWrapper.py", line 950, in TypeKeys 
    turn_off_numlock) 
File "C:\Python26\pywinauto\SendKeysCtypes.py", line 629, in SendKeys 
    keys = parse_keys(keys, with_spaces, with_tabs, with_newlines) 
File "C:\Python26\pywinauto\SendKeysCtypes.py", line 538, in parse_keys 
    c = string[index] KeyError: 0 

당신은 a이 2 줄에 포함 된 내용을 설명하지 않지만, 당신이 사전을 전달하는 나타납니다 및 끈이 아니야. SendKeys()은 문자열을 필요로합니다.

희망하는 사람