This type of alert box is used for users to enter the values or some text in the edit box and verify that value when we click on the ok button. It contains an “OK and Cancel button”.
“ok button” - It takes the entered data when we click on the ok button.
“cancel button” - If a user clicks on “cancel button” it doesn’t take any data.
Example:
Prompt_Alert_Popup.py
from selenium.webdriver.support import expected_conditions as ec
from selenium.common.exceptions import ElementNotVisibleException, ElementNotSelectableException, NoSuchElementException
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium import webdriver
from selenium.webdriver.common.alert import Alert
import time
driver = webdriver.Chrome("/Users/admin/Documents/Others/Drivers/chromedriver.exe") # Using Chrome Driver
driver.get("http://www.dummypoint.com/Windows.html")
assert "Selenium Template" in driver.title
wait = WebDriverWait(driver, 25, poll_frequency=1,
ignored_exceptions=[ElementNotVisibleException, ElementNotSelectableException,
NoSuchElementException])
wait.until(ec.presence_of_element_located((By.NAME, 'promtalertb'))).click()
time.sleep(2)
# Import Alert class
# Create the object for Alert class and pass driver object
a_button = Alert(driver)
time.sleep(2)
# Get the text which is on alert popup
text_p = a_button.text
print(text_p)
# Enter the text in prompt Alert
a_button.send_keys("Skill2Lead")
# accept() method clicks on "OK" button.
a_button.accept()
# dismiss() method clicks on "Cancel" button.
# a_button.dismiss()
time.sleep(5)
driver.quit()