2016-09-28 3 views
0

Pywinauto에서 오류를 추적하거나 기록 할 수있는 방법이 있습니까 (예 : 팝업 창이 나타나지 않는 등)? 창이 올바르게 열리는 지 추적하려고합니다. 또한 Excel 워크 시트에서 값을 확인하려고합니다. 이것이 가능한가 ? 오! 예, 저는 Python과 Pywinauto의 초보자입니다. 도와 주셔서 감사합니다 !!응용 프로그램으로 삐이 낫토 추적 또는 로그 오류가 있습니까?

+0

직접 문제를 해결하기 위해 수행 한 작업을 보여줌으로써 질문을 개선 할 수 있습니다. 여기에 두 가지 질문이있는 것 같습니다. 하나의 게시물에 단 하나의 질문 만 포함 시키십시오. –

+0

정확합니다. PyWinAuto로 오류를 기록 할 수있는 방법이 있는지 알고 싶습니다. Excel 시트를 열고 Cell (1,3)의 내용을 봅니다. 셀 (1,3)에 예상 값이 없습니다. PyWinAuto가 값이 올바르지 않다는 로그를 작성할 수 있습니까? –

답변

1

MS Excel의 경우 표준 win32com.client 모듈 (ActivePython에 포함되어 있거나 pyWin32 확장 프로그램을 pip install pypiwin32 등으로 설치할 수 있음)을 사용하는 것이 좋습니다. 거의 모든 Microsoft 응용 프로그램에는 멋진 IDispatch COM 인터페이스가 있습니다. 그런데 표준 문서 예제는 MS Excel 사용법을 보여줍니다. ;)

창문을 열고 열어보기 위해 창 부품에는 .Wait('ready') 방법이 들어 있습니다. 당신이 bool 반환 값이 필요한 경우

app.SomeDialog.WaitNot('exists', timeout=20) # default or implicit timeout is 5 sec. 

을 대신의를 제기 : 창을 닫는 경우가 동일한 작업을 수행 할 수

app.MainWindowTitle.Wait('ready') # 'ready' == 'exists visible enabled' 
# or 
app.Window_(title_re='^some regular expr - .*$', class_name='#32770').Wait('visible enabled') 

: 그래서 그런 뭔가 일을하거나 실패 할 경우 예외를 발생한다 예외가 있으면 .Visible(), .Exists(), .Enabled().IsActive()의 메서드를 사용하십시오.