I am writing tests for a legacy application in which there is an iFrame within the main document, and then another iFrame within that. So the hierarchy is:
Html Div (id = tileSpace)
iFrame (id = ContentContainer)
iFrame (id = Content)
Elements
This is my code (I am using C#)
RemoteWebDriver driver = new InternetExplorerDriver();
var tileSpace = driver.FindElement(By.Id("tileSpace"));
var firstIFrame = tileSpace.FindElement(By.Id("ContentContainer"));
var contentIFrame = firstIFrame.FindElement(By.Id("Content"));
The problem is, I am unable to reach the 2nd level iFrame i.e. contentIFrame
Any ideas?
I’m currently testing on a similar website. (nested iframes inside the main document)
It seems that you are not using the frame switching method provided in Api. This could be the problem.
Here is what I’m doing, it works fine for me.