Fenster-Handles abrufen

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Der Get Window Handles Befehl der WebDriver API gibt eine Liste aller WebWindows zurück. Jedes Tab oder Fenster, je nachdem, ob Sie einen Tab-Browser verwenden, wird mit einem Fenster-Handle assoziiert, das verwendet wird, um zum Fenster zu wechseln.

Um festzustellen, ob eine bestimmte Interaktion mit dem Browser ein neues Fenster öffnet, kann man die Menge der Fenster-Handles vor der Interaktion erfassen und mit der Menge nach der Aktion vergleichen.

Syntax

Methode URI-Vorlage
GET /session/{session id}/window/handles

URL-Parameter

session id

Kennung der Sitzung.

Fehler

Ungültige Sitzungs-ID

Sitzung existiert nicht.

Beispiel

C#:

cpp
using System.Collections.ObjectModel;
using OpenQA.Selenium.Firefox;

namespace MDNWebDriverExamples
{
    class Example
    {
        public static void Main(string[] args)
        {
            FirefoxDriver session = new FirefoxDriver();

            session.ExecuteScript("window.open()");

            ReadOnlyCollection<string> currentWindowHandles = session.WindowHandles;
        }
    }
}

Spezifikationen

Specification
WebDriver
# get-window-handles

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch