browser.getClientWindows Befehl
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Der browser.getClientWindows Befehl des browser Moduls gibt eine Liste von Client-Fenstern zurück.
Syntax
{
"method": "browser.getClientWindows",
"params": {}
}
Parameter
Keine. Allerdings müssen Sie das Feld params einschließen und auf ein leeres Objekt ({}) setzen.
Rückgabewert
Das folgende Feld im result-Objekt der Antwort beschreibt die Client-Fenster im Browser:
clientWindows-
Ein Array von Objekten, jedes repräsentiert ein Client-Fenster. Das Array kann leer sein, wenn der Browser keine geöffneten Fenster hat. Jedes Objekt hat die folgenden Felder:
active-
Ein boolescher Wert, der angibt, ob das Client-Fenster Tastatureingaben vom Betriebssystem empfangen kann. Dies kann bedeuten, dass ein Tab innerhalb des Fensters Fokus hat oder dass die Browser-Oberfläche selbst fokussiert ist.
clientWindow-
Ein String, der das Client-Fenster eindeutig identifiziert.
height-
Eine Zahl, die die Höhe des Fensters in CSS-Pixeln angibt.
state-
Ein String, der den aktuellen Zustand des Fensters angibt.
"fullscreen"-
Gibt an, dass das Fenster im Vollbildmodus ist.
"maximized"-
Gibt an, dass das Fenster maximiert ist, um den Bildschirmbereich auszufüllen.
"minimized"-
Gibt an, dass das Fenster minimiert (aus dem Sichtfeld verborgen) ist.
"normal"-
Gibt an, dass das Fenster in seinem normalen (wiederhergestellten) Zustand ist.
width-
Eine Zahl, die die Breite des Fensters in CSS-Pixeln angibt.
x-
Eine Zahl, die die x-Koordinate des Fensters in CSS-Pixeln angibt, gemessen vom linken Rand des Bildschirmbereichs.
y-
Eine Zahl, die die y-Koordinate des Fensters in CSS-Pixeln angibt, gemessen vom oberen Rand des Bildschirmbereichs.
Beispiele
>Abrufen aller Client-Fenster
Mit einer WebDriver BiDi-Verbindung und einer aktiven Sitzung, senden Sie die folgende Nachricht, um alle Client-Fenster abzurufen:
{
"id": 1,
"method": "browser.getClientWindows",
"params": {}
}
Der Browser antwortet erfolgreich mit der Liste der Client-Fenster wie folgt:
{
"id": 1,
"type": "success",
"result": {
"clientWindows": [
{
"active": true,
"clientWindow": "09a7bf22-c52d-4011-88ad-507a7e0012c7",
"height": 970,
"state": "normal",
"width": 1280,
"x": 4,
"y": 38
}
]
}
}
Abrufen von Client-Fenstern, wenn mehrere Browserfenster geöffnet sind
Wenn mehrere Browserfenster geöffnet sind, antwortet der Browser mit einem Eintrag pro Fenster wie folgt:
{
"id": 2,
"type": "success",
"result": {
"clientWindows": [
{
"active": true,
"clientWindow": "09a7bf22-c52d-4011-88ad-507a7e0012c7",
"height": 800,
"state": "normal",
"width": 1280,
"x": 0,
"y": 26
},
{
"active": false,
"clientWindow": "b3f8a1e5-d4c2-4e9f-8b3a-1f2e3d4c5b6a",
"height": 0,
"state": "minimized",
"width": 0,
"x": 0,
"y": 0
}
]
}
}
Spezifikationen
| Spezifikation |
|---|
| WebDriver BiDi> # command-browser-getClientWindows> |
Browser-Kompatibilität
Siehe auch
session.newBefehlbrowser.setClientWindowStateBefehl