Handle Alerts or Pop-Ups with Selenium Webdriver

In this post we will learn to handle alerts or popups with Selenium Webdriver using Java. Generally there are two types of alerts:
  1. Web based Alerts
  2. Window alerts
Out of these two only web based alerts can be handled using Selenium Webdriver. Window alerts cannot be handled using selenium webdriver, but there are other ways of handling the window alerts and we will discuss that strategy in next post. In this post we are going to handle web based alerts.

What is a web alert?
A web alert is generally a javascript based pop-up that appears on the screen. It commonly have a text message and two buttons which could be Yes or No, Accept or Dismiss, Ok or Cancel.

So there aren't much operations we can perform on an alert. Below are the commands used to handle web alerts:
  1. alert.accept()
  2. alert.dismiss()
  3. alert.getText()

/*  Alert handling   */

// Alert class object creation
Alert alert = driver.switchTo().alert();

// Below Code switches the control/focus of your execution to the alert

// Below command is used to accept the alert like click on Yes, Accept, Ok button

// Below command is used to dismiss/reject the alert like click on No, Dismiss, Cancel button

Sharing an example below in which, code snippet represents an example to validate Pop-up text.

// Expected Text
String expectedPopUpText = "Congratulations!";

// Expected text - getText() is the command to get text from a pop-up
String actualPopUpText = alert.getText();

// Print pop up text value before validation

// Validate text
if expectedPopUpText == actualPopUpText){
    System.out.println("Pop Up Text matched.");
    System.out.println("Pop Up Text does not matched.");

Thanks for reading, share your thoughts in comments. Happy Learning!

Take Screenshot in Selenium << Previous     ||     Next >>  Handle Multiple Browser Tabs with Selenium

Follow Us

Quora Space | Facebook Page | Telegram Channel
Feel free to ask queries or share your thoughts in comments or email us.


Post a Comment

Popular posts from this blog

10 Best Demo Websites for Selenium Automation Testing Practice

Automate an e-Commerce website with Selenium Webdriver

How to Handle Dynamic Web Table in Selenium WebDriver

Top 50 Selenium Webdriver Interview Questions

Automate Browser Actions and Menu links with Selenium Webdriver

Top 25 Selenium Webdriver Commands for Test Automation