Was ist der Unterschied zwischen Treiber.switchTo().parentFrame() und Treiber.switchTo().defaultContent () - Methode in Selenium WebDriver?
Was ist der Unterschied zwischen unten zwei Methoden :
driver.switchTo().parentFrame();
driver.switchTo().defaultContent();
Du musst angemeldet sein, um einen Kommentar abzugeben.
Treiber.switchTo().parentFrame();
Wie pro die Spezifikationen,
driver.switchTo().parentFrame();
ruft die folgenden:Denen, die Wechseln Sie zum Übergeordneten Frame Befehl setzt die aktuellen browsing-Kontext für zukünftige Befehle der Eltern der aktuellen browsing-Kontext.
Als pro die Java-Docs
parentFrame()
Methode ändert den Fokus zu der übergeordneten Kontext. Wenn der aktuelle Kontext ist die top-level browsing context der Kontext bleibt unverändert.Treiber.switchTo().defaultContent();
Als pro die Java-Docs,
defaultContent()
Methode wählt entweder das erste Bild auf der Seite, oder das Haupt-Dokument, wenn eine Seite enthält iframes.If my cursor currently in i3. By using parentframe() i can reach to i2
aberdefaultcontent()
nehmen Sie die Hauptdokument dh Top-level browsing contextWenn man es mit mehreren iframes in Ihre Webseite, dann
driver.switchTo().parentFrame()
ist in der Regel verwendet, um schalten Sie die Steuerung wieder an den übergeordneten Rahmen.Wenn Sie sich mit pop-up-dialog-Fenster in Ihre Webseite, dann
driver.switchTo().defaultContent()
schalten Sie die Steuerung wieder auf default-Inhalt im Fenster.Es ist eindeutig ein Unterschied :
Szenario :, Wenn es mehrere Bilder und einige von Ihnen sind verschachtelt.
iframeMain
iframeParent
iframechild
Nehme an, Sie sind in ifrmaechild :
Wenn Sie
driver.switchTo().parentFrame();
: Sie gehen zu iframeParent .Aber wenn Sie das tun
driver.switchTo().defaultContent();
: Sie gehen zum Haupt-HTML-Seite.Beachten Sie, dass in diesem Fall werden Sie nicht gehen, um iframeMain .
driver.switchTo().defaultContent();
von i3 , werden Sie verschoben werden, um die Haupt-HTML-DOM-Baum.Treiber.switchTo().defaultContent();
Dieser übergibt die Steuerung zu dem Haupt-Dokument enthält die iframes
Treiber.switchTo().parentFrame();
Dieser übergibt die Kontrolle an die bevorstehende übergeordneten frame des aktuellen frame
Können es verstehen:
Nun mit Fahrer.switchTo().defaultContent(); übergibt die Kontrolle an main body
Und mit Fahrer.switchTo().parentFrame(); übergibt die Kontrolle zu frame1 .