2010-06-14 2 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

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() ожидает строку.

Надеюсь, что поможет

Смежные вопросы