Finden verschachtelten iFrame mit Selenium 2
Schreibe ich tests für legacy-Anwendungen, in denen es eine iFrame innerhalb der Haupt-Dokument, und dann ein anderes iFrame innerhalb, der. Also die Hierarchie ist:
Html Div (id = tileSpace)
iFrame (id = ContentContainer)
iFrame (id = Content)
Elements
Dies ist mein code (ich bin mit 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"));
Das problem ist, ich bin nicht in der Lage zu erreichen, die 2. Ebene iFrame d.h. contentIFrame
Irgendwelche Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin gerade in der Erprobung auf eine ähnliche website. (verschachtelten iframes innerhalb des Haupt-Dokument)
Scheint es, dass Sie sich nicht mit der frame-switching-Verfahren in-Api. Dies könnte das problem sein.
Hier ist, was ich Tue, es funktioniert gut für mich.
Versuchen folgenden code: