콘솔워크

현재 페이지에 alert가 있는지 검증해보는 except 본문

프로그래밍/python

현재 페이지에 alert가 있는지 검증해보는 except

이휘재123 2022. 10. 24. 15:21
반응형
        try:
            error_alert = driver.switch_to.alert
            time.sleep(1)
            alert_text = error_alert.text
            print(f"{alert_text}")
            error_alert.accept()

            if alert_text.find("에러메시지_1") > -1:
                raise Exception(f"{alert_text}")
            elif alert_text.find("에러메시지_2") > -1:
                raise Exception(f"{alert_text}")
            elif len(alert_text) > 0:
                raise Exception(f"{alert_text}")

        except NoAlertPresentException:
            print("alert가 없습니다.")
            pass

        except Exception as e:
            raise Exception(e)

alert창의 텍스트를 참고하여 각종 처리를 함.

alert가 없으면 except NoAlertPresentException 쪽으로 빠지게 됨.

반응형