Get Window Handles
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Der Befehl Get Window Handles der WebDriver API gibt eine Liste aller WebWindow
s zurück. Jedes Tab oder Fenster, abhängig davon, ob Sie einen Tab-Browser verwenden, ist durch einen Window Handle repräsentiert, der als Referenz verwendet wird, wenn zum Fenster gewechselt wird.
Um festzustellen, ob eine bestimmte Interaktion mit dem Browser ein neues Fenster öffnet, kann man die Menge der Window Handles vor der Interaktion abrufen und sie 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#:
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
- Switch To Window Befehl
- Get Window Handle Befehl
- Close Window Befehl