파이썬 - Selenium IE Driver 팝업 처리
🙋♂️ 들어가기 전
IEDriver로 Selenium을 개발하는 중
막히는 부분이 많았었는데
바로 ‘팝업’이 발생했을 때 처리하는 방법이었습니다.
물론 ChromeDriver에서도 동일하겠지만
Switch_to_Alert()으로 처리 할 수 있습니다.
우선 ‘팝업’이 발생하면 엔터처리 하는 것 뿐만아니라
팝업 내의 텍스트를 가져와 예외처리를 할 수 있을 것 같아
팝업 내의 텍스트도 가져오는 방법도 작성 합니다.
예를들어 Selenium으로 자동화를 하는 중
비밀번호를 입력하라는 팝업
아이디를 입력하라는 팝업
서버 오류가 있어서 발생하는 팝업
등 예외처리를 할 때
팝업 내의 텍스트로 if문 처리를 할 수 있을 것 같습니다.
생각보다 간단한 방식으로 해결할 수 있었습니다.
🐯 팝업 내 TEXT 가져오기
try:
result = drv.switch_to_alert()
print(result.text)
except:
"popup : nothing"
위 와같이 drv.switch_to_aler()을 이용하여 처리하게 되는데
팝업의 text를 위와 같이 출력할 수 있습니다.
🐝 ‘팝업’ 확인 및 닫기 하는 법
try:
result = drv.switch_to_alert()
print(result.text)
# Alert 창 확인
result.accept()
# Alert 창 닫기
result.dismiss()
except:
"popup : nothing"
댓글남기기