TestNG interview question — Frames
👉 Launch URL 👉 Count & inspect all frames 👉 Switch to one frame 👉 Click a link inside it 👉 Come back to parent page
TestNG interview question — Frames
👉 Launch URL 👉 Count & inspect all frames 👉 Switch to one frame 👉 Click a link inside it 👉 Come back to parent page
import org.openqa.selenium.*; import org.openqa.selenium.chrome.ChromeDriver; import io.github.bonigarcia.wdm.WebDriverManager;
import java.util.List;
public class FrameHandlingExample {
public static void main(String[] args) {
WebDriverManager.chromedriver().setup(); WebDriver driver = new ChromeDriver();
driver.get(“https://example.com"); // replace with actual URL driver.manage().window().maximize();
// Step 1: Find all frames List<WebElement> frames = driver.findElements(By.tagName(“iframe”)); System.out.println(“Total frames: “ + frames.size());
// Step 2: Switch to first frame (index 0) driver.switchTo().frame(0);
// Step 3: Perform action inside frame driver.findElement(By.linkText(“Click Here”)).click(); // change locator as needed
// Step 4: Come back to parent frame driver.switchTo().parentFrame();
// OR go to main page directly: // driver.switchTo().defaultContent();
System.out.println(“Back to parent frame”);
driver.quit(); } }
🔹 Find all frames
driver.findElements(By.tagName(“iframe”));
🔹 Switch to frame (3 ways)
driver.switchTo().frame(0); // by index driver.switchTo().frame(“frameName”); // by name/id driver.switchTo().frame(WebElement); // by element
🔹 Come back
driver.switchTo().parentFrame(); // one level up driver.switchTo().defaultContent(); // main page
메타데이터
- post_id
- 5b413d0e1829
- slug
- testng-interview-question-frames-5b413d0e1829
- url
- https://medium.com/@neelamy2k/testng-interview-question-frames-5b413d0e1829
- canonical_url
- https://medium.com/@neelamy2k/testng-interview-question-frames-5b413d0e1829
- author_url
- https://medium.com/@neelamy2k
- status
- ok
- fetched_at
- 2026-07-14 20:56:14