How to Handle JavaScript Alert using Selnium WebDriver
In this post, we will discuss that how to handle JavaScript alert using Selenium WebDriver.
In website, you may have seen Java script alert which pops up for some cases. For example, While submitting invalid card details, you may get Java script alert explaining about the incorrect entered values.
There are many cases you may encounter while doing automation where you will see these JavaScript alerts.
Selenium WebDriver has the capabilities to handle these alerts via simple commands.
Selenium Provides Alert API to handle Java script alert.
Using Alert API, you can perform following actions on JavaScript alert.
accept() – Accept the alert
dismiss() – Reject the alert
getText() – Read the text displayed on alert
sendKeys() – To write text into InputBox displayed on alert
NOTE : When you initialize WebDriver object, you get a control of the WebElements displayed on currently opened web page. But as soon as JavaScript alert pops up after some actions, your WebDriver object can’t access it until you switch the control of your WebDriver object to that alert.
Command to switch the control to Java script alert :
You have to import a following package in your script for Alert API – import org.openqa.selenium.Alert
Alert alert = driver.switchTo().alert();
Sample code to accept the alert
Alert alert = driver.switchTo().alert(); alert.accept();
Sample code to reject the alert
Alert alert = driver.switchTo().alert(); alert.dismiss();
Sample code to write the text on alert
Alert alert = driver.switchTo().alert(); alert.sendKeys("Testing alert"); alert.accept();
Sample code to read the text displayed on alert
Alert alert = driver.switchTo().alert(); String text = alert.getText(); alert.accept();
If you really like the information provided above, please don’t forget to like us on Facebook, you can also leave the comment.