browser.setDownloadBehavior-Befehl
Der browser.setDownloadBehavior-Befehl des browser-Moduls ermöglicht das Herunterladen von Dateien in einen angegebenen Ordner, das vollständige Blockieren von Downloads oder das Zurücksetzen des Verhaltens auf die Standardeinstellungen des Browsers. Das Verhalten kann für alle oder einige Benutzerkontexte konfiguriert werden.
Syntax
{
"method": "browser.setDownloadBehavior",
"params": {
"downloadBehavior": {}
}
}
Parameter
Das params-Feld enthält:
downloadBehavior-
Ein Objekt mit den folgenden Feldern oder
null, um das Standard-Download-Verhalten des Browsers zurückzusetzen:type-
Ein String, der angibt, ob Downloads erlaubt oder blockiert sind. Gültige Werte sind:
"allowed": Gibt an, dass Downloads erlaubt sind. Wenn dieser Wert gesetzt ist, wird das FelddestinationFolderbenötigt."denied": Gibt an, dass Downloads blockiert sind.
destinationFolder-
Ein String, der den Pfad zu dem Ordner angibt, in dem heruntergeladene Dateien gespeichert werden. Dieses Feld ist erforderlich, wenn
typeauf"allowed"gesetzt ist.
userContextsOptional-
Ein Array von Strings, wobei jeder String die ID (UUID) eines Benutzerkontextes ist, auf den das Download-Verhalten angewendet werden soll. Benutzerkontext-IDs werden von Befehlen wie
browser.createUserContextoderbrowser.getUserContextszurückgegeben.- Wenn enthalten, wird das festgelegte Download-Verhalten auf jeden aufgeführten Benutzerkontext angewendet. Wenn
downloadBehaviornullist, wird die pro Kontext festgelegte Überschreibung für jeden aufgelisteten Benutzerkontext zurückgesetzt. - Wenn nicht enthalten, wird das festgelegte Download-Verhalten als globaler Standard auf alle Benutzerkontexte angewendet.
- Wenn enthalten, wird das festgelegte Download-Verhalten auf jeden aufgeführten Benutzerkontext angewendet. Wenn
Rückgabewert
Das result-Feld in der Antwort ist ein leeres Objekt ({}).
Fehler
invalid argument-
Ein erforderlicher Parameter fehlt oder hat einen ungültigen Typ.
unsupported operation-
Der Browser unterstützt das angegebene Download-Verhalten nicht.
no such user context-
Kein Benutzerkontext mit der angegebenen Benutzerkontext-ID gefunden.
Beispiele
>Downloads in einen bestimmten Ordner erlauben
Mit einer WebDriver BiDi-Verbindung und einer aktiven Sitzung senden Sie die folgende Nachricht, um das globale Download-Verhalten festzulegen und Downloads in einen bestimmten Ordner zu leiten:
{
"id": 1,
"method": "browser.setDownloadBehavior",
"params": {
"downloadBehavior": {
"type": "allowed",
"destinationFolder": "/home/user/downloads"
}
}
}
Der Browser antwortet wie folgt:
{
"id": 1,
"type": "success",
"result": {}
}
Downloads in mehreren Benutzerkontexten erlauben
Um Downloads in mehreren Benutzerkontexten zu erlauben, erhalten Sie die Benutzerkontext-IDs mit browser.createUserContext oder browser.getUserContexts und senden Sie dann die folgende Nachricht, um Downloads an einen angegebenen Ordner zu leiten:
{
"id": 2,
"method": "browser.setDownloadBehavior",
"params": {
"downloadBehavior": {
"type": "allowed",
"destinationFolder": "/home/user/downloads/user-context"
},
"userContexts": [
"4e4b1f6d-3f1a-4b2e-9f8c-1a2b3c4d5e6f",
"9c2d8e45-fb12-4a67-bc34-567890abcdef"
]
}
}
Der Browser antwortet wie folgt:
{
"id": 2,
"type": "success",
"result": {}
}
Downloads in einem bestimmten Benutzerkontext blockieren
Um Downloads in einem bestimmten Benutzerkontext zu blockieren, erhalten Sie zunächst die Benutzerkontext-ID mit browser.createUserContext oder browser.getUserContexts. Dann senden Sie die folgende Nachricht:
{
"id": 3,
"method": "browser.setDownloadBehavior",
"params": {
"downloadBehavior": {
"type": "denied"
},
"userContexts": ["4e4b1f6d-3f1a-4b2e-9f8c-1a2b3c4d5e6f"]
}
}
Der Browser antwortet wie folgt:
{
"id": 3,
"type": "success",
"result": {}
}
Download-Verhalten auf die Standardeinstellungen des Browsers zurücksetzen
Senden Sie die folgende Nachricht, um das globale Download-Verhalten auf die Standardeinstellungen des Browsers zurückzusetzen:
{
"id": 4,
"method": "browser.setDownloadBehavior",
"params": {
"downloadBehavior": null
}
}
Der Browser antwortet wie folgt:
{
"id": 4,
"type": "success",
"result": {}
}
Spezifikationen
| Spezifikation |
|---|
| WebDriver BiDi> # command-browser-setDownloadBehavior> |
Browser-Kompatibilität
Siehe auch
browser.createUserContext-Befehlbrowser.getUserContexts-Befehl