IFrame

This iframe contains an internal button — switch to iframe to interact.

How to test
// Java
WebElement frame = driver.findElement(By.id("element_iframe"));
driver.switchTo().frame(frame);
driver.findElement(By.id("inside_btn")).click();
driver.switchTo().defaultContent();

# Python
frame = driver.find_element(By.ID, "element_iframe")
driver.switch_to.frame(frame)
driver.find_element(By.ID, "inside_btn").click()
driver.switch_to.default_content()

// Java - Full Test
WebElement frame = driver.findElement(By.id("element_iframe"));
driver.switchTo().frame(frame);
driver.findElement(By.id("inside_btn")).click();
Alert alert = driver.switchTo().alert();
assert alert.getText().equals("inside iframe");
alert.accept();
driver.switchTo().defaultContent();

# Python - Full Test
frame = driver.find_element(By.ID, "element_iframe")
driver.switch_to.frame(frame)
driver.find_element(By.ID, "inside_btn").click()
alert = driver.switch_to.alert
assert alert.text == "inside iframe"
alert.accept()
driver.switch_to.default_content()

// Java - Alternative Solution
WebElement iframe = driver.findElement(By.id("element_iframe"));
driver.switchTo().frame(iframe);
driver.findElement(By.id("inside_btn")).click();
driver.switchTo().alert().accept();
driver.switchTo().defaultContent();

# Python - Alternative Solution
iframe = driver.find_element(By.ID, "element_iframe")
driver.switch_to.frame(iframe)
driver.find_element(By.ID, "inside_btn").click()
driver.switch_to.alert.accept()
driver.switch_to.default_content()


Tester Task
  1. Locate the iframe using id element_iframe.
  2. Switch into the iframe.
  3. Click the button with id inside_btn.
  4. Verify the alert text is inside iframe.
  5. Accept the alert and switch back to the default content.