- 1
- 이니스프리
- 조회 수 4712
Selenium에서 어떤 브라우저를 사용하는지, 그리고 어떤 버전을 사용하는지에 따라서 다릅니다.
(구글링해보니 지원하지 않는 것도 있다고 하네요.)
우선 다음과 같은 방법이 권장됩니다.
driver.switch_to.alert.accept()
참고로 driver.switch_to_alert().accept()는 deprecated 되었습니다.
위에 방법으로 안 되는 경우에는 아래와 같이 해보세요 ^^
from selenium.webdriver.common.alert import Alert
Alert(driver).accept()
참고로 다음과 같은 방법으로 원천적으로 alert 창이 뜨지 않도록 할 수 있습니다(파폭 기준).
options.set_preference('dom.webnotifications.enabled', False)
또는 options.set_preference("dom.push.enabled", False)
그런데 제가 테스트를 해보니 첫번째 방법으로는 모든 alert 창이 뜨지 않는 것은 아니네요.
(두번째 방법은 아직 테스트를 하지 못했습니다.)