Single Post

Header

Sunday, November 1, 2015

How to handle iFrames in Selenium WebDriver

Handling iFrames using Selenium WebDriver :
Steps to Follow:
1.Open web application
2.Switch driver to that Frame
3.Perform further steps
package SeleniumPractise;

import java.util.List;

import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class SwitchToiFrame {

 @Test
 public void switchToiFrame() throws InterruptedException {
  WebDriver driver = new FirefoxDriver();
  driver.get("http://www.spicejet.com/");
  driver.manage().window().maximize();
  Thread.sleep(4000);
  // Get the Drop Down element and create an object for that.
  WebElement button = driver.findElement(By.cssSelector(".flight_status"));
  button.click();
  Thread.sleep(4000);
  // Switch to iFrame
 //<iframe id="RSIFramestatus" src="http://book.spicejet.com/CompactFlightStatus.aspx" >
  driver.switchTo().frame("RSIFramestatus");
  WebElement element = driver.findElement(By.name("originStation"));
     List<WebElement> values = element.findElements(By.tagName("Option"));
  for(WebElement value:values) {
      System.out.println("city : "+value.getText());
     }
        driver.close();

 }
}

No comments:

Post a Comment