Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Abrufen von Fenster-Handles

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Der Get Window Handles Befehl der WebDriver API liefert eine Liste aller WebWindows. Jedes Tab oder Fenster, je nachdem ob Sie einen Tab-basierten Browser verwenden, wird über ein Fenster-Handle zugeordnet, das als Referenz beim Wechseln zum Fenster verwendet wird.

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

Syntax

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

URL-Parameter

session id

Bezeichner der Sitzung.

Fehler

Ungültige Sitzungs-ID

Sitzung existiert nicht.

Beispiel

C#:

cs
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

Spezifikation
WebDriver
# get-window-handles

Browser-Kompatibilität

Siehe auch