Alerts & Popups in Selenium [2026]

Related Product On This Page What are Alerts in Selenium?

February 11, 2026 · 10 min read · Tool Comparison
Related Product

Alerts & # 038; Popups in Selenium [2026]

Ever had atest short freezebecause an unexpectedalert or popup appeared?

I ’ ve seen entire rooms arrive to a halt from a single popup,pressure reruns and time-consuming log chequejust to understand what broke.

These interruptions don ’ t just slow thing down; they lead tooff-the-wall builds, delayed feedback, and foiling across the squad.

The existent challenge is thatnot all alarm and popups act the same, and treating them as monovular often creates more issues than it solves.

Once you understand the different type and how Selenium interacts with each, handling them becomes far more predictable.

Overview

Alerts and popupsare message or dialog box that disrupt the normal workflow of a webpage. In Selenium,alarm are browser-generated(JavaScript alerts), whilepopups can be browser dialogs or HTML-basedmodals built into the webpage.

How to Handle Alerts in Selenium

  • Use driver.switchTo () .alert () to approach the alarm.
  • accept () confirms the alert; dismiss () cancels it.
  • getText () say the brisk message.
  • sendKeys () enters text into prompt alarum.
  • Works only forJavaScript alerts, not HTML popups.

How to Handle Popups in

  • HTML popups / modal dialogs:Treat them as veritable DOM elements; locate them use XPath, CSS, or IDs and interact normally.
  • Child windows / browser popups:Capture window handles using getWindowHandles (), swop using switchTo () .window (handle), and execute actions.
  • Close popups with driver.close () or swap backward to the main window afterward.

This article search how to handle alarm and popups in Selenium, covering key configurations, better practices, and troubleshoot tips.

What are Alerts in Selenium?

Alerts in Selenium are browser-generated dialog boxes that appear on a webpage to convey info or request user action.

They disrupt the normal flow of the page and must be handled before you can continue interacting with other elements.

These alerts are triggered utilize and appear as native browser popups—not as part of the HTML DOM.

Since Selenium can not interact with the page until an alert is addressed, handle them correctly is indispensable for preventing test failures and stuck executions.

Software prove expert Crissy Joshuaunderscore that context switching—whether it & # 8217; s dealing withpopups, alerts, or multiple tabs—is a foundational skill for building stable UI automation.

Understanding how to care different browser circumstance ensures bland tryout execution and prevents issues from develop in complex web coating.

Mutual reasons alerts seem include:

  • Confirming an action (e.g., delete, submit, navigate away)
  • Showing warnings or errors
  • Requesting user input
  • Displaying simple information messages

Since alerts are outside the, Selenium use the switchTo () .alert () interface to identify and interact with them.

Alerts behave differently across browsers and must be handled before a exam can continue, it ’ s significant to validate your spanking interactions in existent user environment.

Platforms like makes this easier by letting you run Selenium tests on 3,500+ existent browser and device combinations, insure your alert-handling logic work dependably everywhere.

Struggling with flaky Selenium popups?

Unreliable popups disrupt Selenium tryout. Validate popup behavior across real browser and devices.

Types of Alerts in Selenium

There are three character of Alert in, described as follows:

  1. Simple Alert
  2. Prompt Alert
  3. Confirmation Alert

1. Uncomplicated Alert

This alert is used to apprize a simple warning message with an & # 8216; OK & # 8217; button, as shown in the below snapshot.

2. Prompt Alert

This alarum will ask the exploiter to input the required info to finish the task. In the below shot, you can see that without entering the terminus for Hotel, you are not allowed to hit the search button.

Now, this input can be entered with the help ofsendKeys (“ input_text ”)method in.

3. Confirmation Alert

This alert is basically used for the confirmation of some tasks. For Example: Do you care to preserve a especial task? Yes or No? The snapshot below depicts the same.

Now that you know what are alerts in selenium and its types, let ’ s move further and understand how to handle alerts in selenium.

Also Read:

How to Handle Alerts in Selenium?

Handling alerts manually is a tedious job. To reduce human intervention and ease this task, Selenium provide a wide orbit of functionality and method to handle alerts.

The following methods are useful to handle alerts in Selenium:

1. Void dismiss ():This method is used when the ‘ Cancel ’ push is clicked in the alert box.

driver.switchTo () .alert () .dismiss ();

For autonomous testing across multiple user personas, check out SUSATest — it explores your app like 10 different real users.

2. Void accept ():This method is used to click on the ‘ OK ’ button of the alert.

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

3. String getText ():This method is used to catch the alert message.

driver.switchTo () .alert () .getText ();

4. Void sendKeys (String stringToSend):This method is use to send information to the alert box.

driver.switchTo () .alert () .sendKeys (`` Text '');

Tip of the day:

Now let ’ s understand how just alert in selenium work with the help of an example.

Real-time Example of Alert Handling

Let ’ s take the example of the BrowserStack website. Using theBrowserstack mark up pagefor alert handling. Initially, enter the bespeak item as shown in the below snap.

Now, without checking the box ofTerms of Service, click on the “Sign me up” button. As it is necessary to accept Terms of Service, it will throw an Alert to check the box ofPrivacy Policy. The snapshot below depicts the same.

The chore hither is to treat this alarum. Let ’ s pen a Selenium test playscript to handle alerting.

signification org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; importee org.openqa.selenium.NoAlertPresentException; import org.openqa.selenium.Alert; public class AlertHandlingDemo {public motionless nullity principal (String [] args) shed NoAlertPresentException, InterruptedException {System.setProperty (`` webdriver.chrome.driver '', '' Path_of_Chrome_Driver ''); //mention dummy path or variable that stores chrome driver path WebDriver driver = new ChromeDriver (); driver.get (`` https: //www.browserstack.com/users/sign_up ''); driver.findElement (By.id (`` user_full_name '')) .sendKeys (`` username ''); driver.findElement (By.id (`` input-lg schoolbook user_email_ajax '')) .sendKeys (`` username.xyz.net ''); driver.findElement (By.id (`` user_password '')) .sendKeys (`` Your_Password ''); driver.findElement (By.id (`` user_submit '')) .click (); Thread.sleep (5000); Alert alert = driver.switchTo () .alert (); // switch to alert String alertMessage= driver.switchTo () .alert () .getText (); // capture alert message System.out.println (alertMessage); // Print Alert Message Thread.sleep (5000); alert.accept ();}}

When you execute the above code, it navigates through theSign up page, inputs the necessary particular, hit the Sign me up button and shed the alert.

Next, the driver will switch to alert, try to capture the alert message, and then exhibit the content.

Note:To cross-verify or treat alerts manually, one can paste the below command.

driver.findElement (By.xpath (`` //a [@ class='bs-alert-close '] '')) .click ();

That ’ s all about how to handle alarum in selenium. With this, let ’ s move further with this article and understand the fundamentals of pop-ups in selenium.

In example you are confront any subject, read about.

Pro Tip:Want to dive deeper into Selenium execution on BrowserStack with free interactional courses and lab use?

What are Popups in Selenium?

Popup is a window that displays or protrude up on the screen due to some activity. If one wishes to cognize about the various scenarios of pop-ups and how to handle them, read the.

How to handle popups in Selenium

In Selenium Webdriver, there are multiple method to handle popups:

1. Driver.getWindowHandles ();

In order to manage the opened windows by Selenium Webdriver, you can useDriver.getWindowHandles ()to switch between the windows.

2. Driver.getWindowHandle ();

When the webpage is load, you can handle the main window by utilizedriver.getWindowHandle (). It will deal the current window that unambiguously identify within the driver illustration.

Also Read:

Now let ’ s move further and interpret how to handle a web dialog box or a pop up window apply Selenium Webdriver with the help of an example.

Handling Web Dialog Box/Popup Window using Selenium

In Selenium, a robot form is used to handle the keyboard and mouse functions. It is used to fold the pop-up window. You can get the window handle of the pop-up window expend the WindowHandle () function.

I have make my own webpage to demonstrate popup treat in Selenium. You can copy the same codification and paste in notepad and save it as.htmlfile to proceed with testing.

Before running the code, one should do a quick cheque on 6 things to avoid while run selenium scrips..

& lt;! DOCTYPE html & gt; & lt; html & gt; & lt; head & gt; & lt; style & gt; h1 {color: blue; margin-left: 60px;} button {color: white; margin-left: 60px; background-color: black; border: none; padding: 15px 32px; text-align: center; text-decoration: none; display: inline-block; font-size: 16px;} button: hover {background-color: grey; color: black;} .column {float: left; width: 33.33 %;} / * Clear floats after the columns * / .row: after {content: `` ''; display: table; clear: both;} & lt; /style & gt; & lt; /head & gt; & lt; body & gt; & lt; div class=column & gt; & lt; div align= '' center '' & gt; & lt; alt= '' BrowserStack '' width= '' 400 '' height= '' 80 '' & gt; & lt; /div & gt; & lt; h1 & gt; & lt; eye & gt; Alerts and popups in Selenium & lt; /center & gt; & lt; /h1 & gt; & lt; div align= '' center '' & gt; & lt; button onclick= '' return popup (this, 'notes ') '' & gt; PopUp & lt; /button & gt; & lt; /div & gt; & lt; div align= '' centre '' & gt; & lt; img src= '' sel.png '' alt= '' BrowserStack '' width= '' 400 '' height= '' 400 '' & gt; & lt; /div & gt; & lt; /div & gt; & lt; script type= '' text/javascript '' & gt; function popup () {myWindow = window.open (`` '', `` myWindow '', `` width=400, height=200 ''); myWindow.document.write (`` & lt; p & gt; This is a selenium popup window & lt; /p & gt; '');} & lt; /script & gt; & lt; /body & gt; & lt; /html & gt;

Now when you execute this and snap on Pop Up, a window will be displayed as shown below.

Now let ’ s write a code to handle this dialogue box.

import java.util.Iterator; significance java.util.Set; import org.openqa.selenium.By; significance org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; public family Popup_Demo {public stable void main (String [] args) throws InterruptedException {WebDriver driver=new FirefoxDriver (); driver.get (`` Webpage link ''); driver.manage () .window () .maximize (); Thread.sleep (); driver.findElement (By.id (`` PopUp '')) .click (); // Clicking on the popup button Robot robot = new Robot (); robot.mouseMove (400.5); // Navigating through mouse hover. Note that the coordinate might dissent, kindly check the coordinates of x and y axis and update it consequently. robot.mousePress (InputEvent.BUTTON1_DOWN_MASK); Thread.sleep (2000); robot.mouseRelease (InputEvent.BUTTON1_DOWN_MASK); Thread.sleep (2000); driver.quit ();}}

Talk to an Expert

When you execute this, duologue or the pop-up box will be address. This is how you need to handle popups in Selenium.

Note:Alerts and popup functions are widely used in online coating forms and banking websites.

With these popup-handling techniques in property, the succeeding pace is making certain they behave consistently across different browsers and environments.

Since dialog boxes can appear and answer differently reckon on the setup, it ’ s important to formalize them under existent conditions—something BrowserStack Automate helps you do effortlessly.

Test Alerts and Popups on Real Browsers with BrowserStack Automate

Handling alerts and popups reliably in Selenium depends heavily on how they appear and behave across different browsers and devices.

A JavaScript alert that opens instantly in Chrome might react dumb in Safari. HTML-based modals may render differently on desktop vs. mobile. Browser-specific quirks can also affect switching between window or interact with dialog box.

To ensure your alert and popup handling works systematically, it ’ s important to test in —not merely local setups.

BrowserStack Automate helps by furnish:

  • 3,500+ real browser and gimmick combinationto corroborate alert and popups under true user conditions.
  • Accurate alerting behaviorsince tryout run on existent browsers.
  • Honest validation of window switching, modal interactions, and JavaScript alarm handling.
  • Debugging supportwith video recordings, screenshots, console logarithm, and network log to trace failure cursorily.
  • Parallel execution, grant teams to test alert workflows across multiple surroundings at once for faster feedback.

By running your Selenium tests on existent browser and device, BrowserStack Automate check your alert and popup handling remains stable, predictable, and aligned with how end exploiter really experience your application.

Conclusion

Handling alarm and popups in Selenium becomes much simpler formerly you understand the differences between JavaScript alerts, browser dialogs, and HTML-based popups. Each type demand a specific handling method, and choosing the correct approach prevents outre tests, hangs, and unexpected failures.

By combining Selenium ’ s alert-handling APIs with proper window switching and DOM-based interaction, you can create stable and predictable automation flow.

To guarantee these interaction behave systematically across different browsers and device, running your trial on real environments—such as those offered by BrowserStack Automate—provides the reliability and sureness ask for high-quality automation.

Tags

FAQs

Use driver.switchTo () .alert () to approach the alert, then call methods like accept (), dismiss (), getText (), or sendKeys (). Since JavaScript alerts block farther action, they must be handled before interacting with the page again.

Selenium can only detect browser-generated alerts. HTML popups or modal dialog are part of the DOM, so Selenium treats them like normal elements. In such cases, locate them using CSS/XPath and interact with them direct.

Use driver.getWindowHandles () to capture all open windows. Iterate through the hold and switch with driver.switchTo () .window (handle) to interact with the popup. Once do, exchange rearwards to the main window.

81,000+ Views

# Ask-and-Contributeabout this topic with our Discord community.

Related Guides

Automate This With SUSA

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts needed.

Try SUSA Free

Test Your App Autonomously

Upload your APK or URL. SUSA explores like 10 real users — finds bugs, accessibility violations, and security issues. No scripts.

Try SUSA Free