반응형

<참고>  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) 

반응형

+ Recent posts