2017-05-26 1 views
1

Mein Problem ist, dass wir so viele iframes in verwenden. Ich kann das Element nicht finden, da das Element in iframe vorhanden ist, das wiederum im iframe enthalten ist.Wie in Iframe zu wechseln, wenn vorherige iframe in Selenium Webdriver nicht geschlossen ist

Ich möchte das Element, das innerhalb der oberen iframe (bedeutet 2.) ist, aber ich bin nicht in der Lage, dies zu tun, weil der vorherige iframe nicht geschlossen wird.

+0

versuchen Sie, auf den ersten iframe und dann auf den zweiten iframe und dann nach Element zu suchen, und wenn Sie fertig sind, können Sie zu defaultcontent wechseln() – Abhinav

Antwort

0

Wenn Sie zu Geschwister des Rahmens wechseln müssen, in dem Sie sich jetzt befinden, sollten wir wahrscheinlich alle Rahmen verlassen und dann von der Wurzel zu diesem Geschwisterrahmen wechseln. Beispielsweise betrachten die folgenden Bild, Iframes/Frames

Umschalten auf Rahmen 1 von der Wurzel:

driver.switchTo().frames("Frame 1"); 

Umschalten auf Rahmen 2, die sich außerhalb des Rahmens 1:

//Come to root from Frame 1 
driver.switchTo().defaultContent(); 

//Now switch to Frame 2 
driver.switchTo().frames("Frame 2"); 

Dies gilt für verschachtelte Frames/iFrames auch. Hoffe das hilft.

Danke.

+0

Danke für die Antwort. Für mich geht das :) – rooop

Verwandte Themen