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();
}
}
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