Candra Herk
Candra Herk

Reputation: 451

How to Click the "OK" Button within an Alert using Python + Selenium

I want to click the "OK" button in this pop up dialog

enter image description here

I tried:

driver.switchTo().alert().accept(); 

but it doesn't work

Upvotes: 7

Views: 16514

Answers (1)

undetected Selenium
undetected Selenium

Reputation: 193138

To click on the OK button within the you need to induce WebDriverWait for the desired alert_is_present() and you can use the following solution:

WebDriverWait(driver, 10).until(EC.alert_is_present())
driver.switch_to.alert.accept()

Note : You have to add the following imports :

from selenium.webdriver.common.alert import Alert
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

Reference

You can find a couple of relevant discussions in:

Upvotes: 16

Related Questions