Handling Modal Dialog Window in Selenium Webdriver
In this tutorial we are going to see how to handle "Modal Dialog Window" using Selenium Webdriver
Disadvantage using Selenium
- Use Can't handle elements which is inside Modal Dialog Window.
Using Robot Class
- Using Robot Class we can handle Modal Dialog Window.
In this tutorial
- Open http://vodkabears.github.io/remodal/#
- Click on Show button
- In the Modal Dialog Window. Click on Follow button
Source Code :
import java.awt.AWTException;
import java.awt.Robot;
import java.awt.Toolkit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import java.awt.datatransfer.StringSelection;
import java.awt.event.KeyEvent;
public class robot_demo {
public static void main(String[] args) throws InterruptedException, AWTException {
WebDriver driver=new FirefoxDriver();
driver.manage().window().maximize();
driver.get("http://vodkabears.github.io/remodal/#");
Thread.sleep(5000);
driver.findElement(By.linkText("Show")).click();
Thread.sleep(7000);
Robot rb=new Robot();
rb.keyPress(KeyEvent.VK_TAB);
Thread.sleep(2000);
rb.keyPress(KeyEvent.VK_TAB);
Thread.sleep(2000);
rb.keyPress(KeyEvent.VK_TAB);
Thread.sleep(2000);
rb.keyPress(KeyEvent.VK_TAB);
Thread.sleep(2000);
rb.keyPress(KeyEvent.VK_TAB);
Thread.sleep(2000);
rb.keyPress(KeyEvent.VK_ENTER);
}
}
Hope you like this post
Thankyou.
Comments
Post a Comment