How to handle iframes on a webpage || Selenium WebDriver II Automation with Selenium

Опубликовано: 04 Ноябрь 2020
на канале: Knowledge Share
189
2

In this session you will learn very important concept in automation - Handling iframes with examples

Playlist of all Selenium Sessions step by step
   • Ignoring a Labrador  

If you want to access the complete programs in selenium please download from below github Repository

https://github.com/knowledgeshare-tec...

What is iframe

An HTML iframe is used to display a web page within a web page / Some content
Switch to Frame

ByIndex driver.switchTo().frame(0)
By Name or ID driver.switchTo.frame(“Name or id of iframe”)
By WebElement driver.switchTo.frame(WebElement)

Switch to Main Frame / Parent Frame

driver.switchTo().parentFrame();
driver.switchTo().defaultContent();
=====================
Example Program
=====================
package com.seleniumbasics;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class iframe_Example
{
public static void main(String args[])
{
System.setProperty("webdriver.chrome.driver", ".\\drivers\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.navigate().to("http://the-internet.herokuapp.com/iframe");
driver.manage().window().maximize();

//find number of iframes
int number_of_iframes=driver.findElements(By.tagName("iframe")).size();
System.out.println("Number of iframes on a web page : " + number_of_iframes);

driver.switchTo().frame("mce_0_ifr"); // By Name or ID

/*
driver.switchTo().frame(0);// By Index
WebElement frame_1=driver.findElement(By.xpath("//iframe[@id='mce_0_ifr']"));
driver.switchTo().frame(frame_1); // By WebElement
*/

String get_content=driver.findElement(By.xpath("//p")).getAttribute("innerHTML");
System.out.println(get_content);

driver.switchTo().defaultContent(); // switching to main page content
String main_text=driver.findElement(By.xpath("//h3")).getAttribute("innerHTML");
System.out.println(main_text);

}
}


Playlist of all Selenium Sessions step by step


Смотрите видео How to handle iframes on a webpage || Selenium WebDriver II Automation with Selenium онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Knowledge Share 04 Ноябрь 2020, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 189 раз и оно понравилось 2 людям.