반응형

파이썬, 셀레니움 예외 처리

 

글. 수알치 오상문 

 

다음처럼 셀레니움 사용 시 발생할 수 있는 예외들을 임퐅트한다.

 

from selenium.common.exceptions import NoAlertPresentException, NoSuchElementException, TimeoutException, ElementNotInteractableException,NoSuchWindowException, NoSuchFrameException

 

 

try:

    # 셀레니움 작업 시도...

 

except NoSuchElementException as e: 

    # 엘리먼트 없음 에러 처리는 이곳에서 ...

    print(e)

except TimeoutException as e: 

    # 타임아웃 에러 처리는 이곳에서... 

    print(e)

except Exception as e:

    # 기타 에러 처리는 이곳에서... 

    print(e)

else:

    # 에러 발생 안한 경우, 다음 작업 처리...

    print(e)

finally:

    # 에러 또는 정상 수행 시 마무리 처리...

 

 

[표] 예외  

예외 설명
ElementNotInteractableException 엘리먼트가 인터렉트 가능하지 않다. 예를 들어, 엘리먼트에 클릭을 시도했으나 클릴 할 수 있는 엘리먼트가 아님.
NoAlertPresentException 경고창 관련 명령을 시도했으나 경고창이 없다.
NoSuchElementException 엘레먼트가 존재하지 않는다.
NoSuchFrameException 해당 프레임이 없다.
NoSuchWindowException 해당 윈도우(창)이 없다.
TimeoutException 작업을 실행했으나 타임아웃 시간을 초과해서 실패했다.

 

 

반응형

+ Recent posts