반응형
파이썬, 셀레니움 예외 처리
글. 수알치 오상문
다음처럼 셀레니움 사용 시 발생할 수 있는 예외들을 임퐅트한다.
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 | 작업을 실행했으나 타임아웃 시간을 초과해서 실패했다. |
반응형
'웹 크롤링, 스크래핑' 카테고리의 다른 글
파이썬, 셀레니움 XHR 데이터 확인 예제 (0) | 2022.07.17 |
---|---|
파이썬, 셀레니움 shadow dom 처리 예제(크롬 사용 기록 삭제) (0) | 2022.07.17 |
파이썬, 셀레니움 연속 작업 Actions 예제 (0) | 2022.07.16 |
파이썬, 셀레니움 응답 기다리기 (0) | 2022.07.16 |
파이썬, 셀레니움 선택된 목록에서 항목 작업하기 (select 요소) (0) | 2022.07.16 |