Monday, March 25, 2013

Handling a Java Script pop up dialog in Selenium WebDriver c#

A modal dialog box can be handled and suppressed by using IAlert class. Follow the code snippet below which closes a Java Script alert displayed.
IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://www.tizag.com/javascriptT/javascriptalert.php");
driver.FindElement(By.XPath("//div/form/input[@value='Confirmation Alert']")).Click();
IAlert alert = driver.SwitchTo().Alert();
Console.WriteLine(alert.Text);
alert.Accept();
The second method to suppress a modal dialog's is to use SendKeys class of name space System.Windows.Forms and send a keyboard  Enter using SendKeys.SendWait("{Enter}")
IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl("http://www.tizag.com/javascriptT/javascriptalert.php");
driver.FindElement(By.XPath("//div/form/input[@value='Confirmation Alert']")).Click();
SendKeys.SendWait("{Enter}");

No comments:

Post a Comment