Book Image

Selenium Essentials

By : Prashanth Sams
Book Image

Selenium Essentials

By: Prashanth Sams

Overview of this book

Table of Contents (12 chapters)

Handling iframes


A web page can have any number of iframes (inline frames) to represent new pages inside a main page. They can be either multiple iframes or nested iframes. The iframes are indicated with an iframe tag, such as <iframe>...</iframe>.

It's easy to handle iframes when a user discovers all the iframes available in a web page. Google Chrome's Developer debugging tool is used to check the availability of iframes. The following figure is an example of nested iframes:

To handle iframes, it's important to switch into and move out of an iframe to the main frame. The following is the syntax for switching iframes:

driver.switchTo().frame()

The following code snippet is a real-time example of switching iframes to locate elements.

driver.switchTo().frame(driver.findElement(By.locatorType("iframe[id='Value']")));

To access an iframe located outside the present iframe, it is essential to terminate the current iframe. Closing an iframe lets you move from the current iframe to the main...