21. Frame Switching & Nested iframe Automation

Switching into iframes

// Method 1: By WebElement (Recommended)
WebElement frameElement = driver.findElement(By.id("payment-frame"));
driver.switchTo().frame(frameElement);

// Interact inside the frame:
driver.findElement(By.id("card-number")).sendKeys("4242 4242 4242 4242");

// Always switch back to the main page:
driver.switchTo().defaultContent();

// Switching to parent frame from nested iframe:
driver.switchTo().parentFrame();

Task

  • Implement executeInFrame:
  • 1. Accept WebDriver driver, WebElement frame, and Runnable action.
  • 2. Switch to frame, execute action.run(), and in a finally block call driver.switchTo().defaultContent().
πŸ’‘Common doubts
Did you like the problem?
Lesson 21 of 44
Java
Loading code editor…
Next