<참고> https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=mathesis_time&logNo=222029488991
파이썬, 셀레니움 팝업창/경고창 다루기
글. 수알치 오상문
driver.window_handles[1] : 두번째 창 (팝업창)
첫번째 창은 메인 사이트이고 두번째 창인 팝업창은 driver.window_handles[1]
driver.window_handles[0]: 처음 메인 창
driver.switch_to.window(driver.window_handles[1]) # 팝업 창으로 가기
팝업창이 여러 개라면 번호가 순서대로 증가될 것이다.
# 팝업창 작업하기...
driver.switch_to.window(driver.window_handles[0]) # 메인 창으로 가기
# 경고창 닫기 (확인 응답)
driver.switch_to.alert.accept()
[주의] switch_to.window()
switch_to_window()라고 쓰는 경우가 있는데
switch_to.window()라고 사용하자.
[참고] 경고창으로 이동
driver.switch_to.alert
[참고] 경고창 제어
from selenium.webdriver.common.alert import Alert
Alert(driver).accept() # 경고창 수락 처리
Alert(driver).dismiss() # 경고창 거절 처리
alert_text = Alert(driver).text # 경고창 텍스트 가져오기
print(alert_text)
'웹 크롤링, 스크래핑' 카테고리의 다른 글
Running as root without --no-sandbox is not supported. 에러 (0) | 2022.07.16 |
---|---|
파이썬, 셀레니움 페이지 또는 특정 조건까지 기다리기 (0) | 2022.07.14 |
파이썬, 셀레니움 속도 향상을 위한 5가지 팁 (0) | 2022.07.13 |
셀레니움, 드롭다운 Select 상자 항목 선택 (0) | 2022.07.11 |
네이버 블로그 한 페이지 제목 가져오기 (iframe 크롤링) (0) | 2022.07.10 |