반응형
기존에 업데이트 했던 내용은 윈도우창을 활성화 하는 함수였는데.
윈도우 프로그램 자체가 모든 엘리먼트 들을 가지고 있어서 엘리먼트가 있는지 없는지 유무로는 실제로
창이 켜지있는지 아닌지 알 수가 없었다.
이 부분 확인을 위해서 try except 부분을 활용하여 창 활성화 여부를 체크하였다.
코드는 다음과 같다.
실제로 보이길 원하는 "윈도우창"이 있는 다이얼로그를 잡아주고. restore().set_focus() 를 실행해본다.
set_focus 실행 시 오류가 발생하면 해당 창은 열려있지 않은 것으로 간주한다.
self.main_dlg = self.app.window(title_re='윈도우창', visible_only=False)
try:
self.main_dlg.restore().set_focus()
except:
raise Exception("로그인 실패")
반응형
'프로그래밍 > python' 카테고리의 다른 글
[python] 암호화된 엑셀파일 읽기 함수 (dataframe으로 반환) (0) | 2022.08.12 |
---|---|
[selenium] EC(Expected Conditions)과 while문을 활용해 반복작업 하기 (0) | 2022.08.10 |
[python] dataframe 정리 (0) | 2022.08.10 |
[selenium] 새 탭에서 작업 후 원래 탭으로 돌아오기 (0) | 2022.08.09 |
[python] 복수 예외 처리 (0) | 2022.08.08 |