Jello's development blog

Jello's development blog

Python Selenium alert창 다루기

Selenium alert창 접근하기

기능 테스트를 Selenium으로 한다면, alert창이 띄워졌는지 확인해야 할 때가 있다. 이를 위해서 Selenium에서는 Alert를 지원한다.

from selenium import webdriver
from selenium.webdriver.common.alert import Alert

browser = webdriver.Firefox()
browser.get("http://www.google.com")

# 경고창 텍스트 얻기
self.assertEqual(Alert(browser).text(), "This is alert")

# 확인
Alert(browser).accept()

# 닫기
Alert(browser).dismiss()

위에서 보듯이, 테스트 브라우저의 드라이버 인스턴스를 파라미터 값으로 넣어주면, Alert 클래스의 __init__함수가 드라이버를 가지고 있고, text, acceptdismiss함수를 사용할 수 있다.

Selenium에는 switch_to_alert()라는 함수가 있지만 현재는 Deprecated 상태이다.