seleniumnestedwebdriverwaitframesexpected-condition

How to get total number of nested frames inside the frame


Snapshot of Frame_top with 3 nested frames:

Frame_top with 3 nested frames

Code:

WebElement topframe = driver.findElement(By.xpath("//frame[@name='frame-top']"));   
String frame1 =  driver.switchTo().frame(topframe).switchTo().frame("frame-left").findElement(By.xpath("//body")).getText();                
System.out.println(frame1);
List<WebElement> nestedFrames = driver.switchTo().frame(topframe).findElements(By.tagName("frame"));
System.out.println(nestedFrames.size());

On top you can see this page has nested frames inside the frame(frame_top).
Using line 1-3 I'm able to get the text of each nested frame. However I can't get number of frames inside the "Frame_top".(Line 4-5).
How do I get total number of frames inside the "frame_top"? Thanks in advance


Solution

  • To get total number of nested frames with in the parent <frame> you need to:


    Reference

    You can find a couple of relevant discussions in: