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
- Switch To Window Befehl
- Get Window Handle Befehl
- Close Window Befehl