Abrufen von Fenster-Handles
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 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
| Specification |
|---|
| WebDriver> # get-window-handles> |
Browser-Kompatibilität
Siehe auch
- Switch To Window Befehl
- Get Window Handle Befehl
- Close Window Befehl