input.fileDialogOpened-Ereignis
Das input.fileDialogOpened-Ereignis des input-Moduls wird ausgelöst, wenn ein Datei-Auswahldialog in einem Kontext geöffnet wird, zum Beispiel wenn click() oder showPicker() bei einem <input type="file">-Element aufgerufen wird.
Ereignisdaten
Das params-Feld in der Ereignisbenachrichtigung ist ein Objekt mit den folgenden Feldern:
context-
Ein String, der die ID des Kontexts enthält, in dem der Datei-Auswahldialog ausgelöst wurde. Kontext-IDs werden von Befehlen wie
browsingContext.getTreezurückgegeben. elementOptional-
Ein Objekt, das die ID enthält, die das
<input type="file">-DOM-Element, das den Datei-Auswahldialog ausgelöst hat, eindeutig identifiziert. Dieses Feld ist enthalten, wenn der Datei-Auswahldialog durch ein Datei-<input>-Element geöffnet wird. multiple-
Ein boolescher Wert, der angibt, ob der Datei-Auswahldialog mehrere Dateipfade zulässt.
true: Der Datei-Auswahldialog akzeptiert mehrere Dateien (das zugehörige<input>-Element hat dasmultiple-Attribut).false: Der Datei-Auswahldialog akzeptiert nur einen einzelnen Dateipfad.
userContextOptional-
Ein String, der die ID des Benutzerkontexts enthält, in dem der Datei-Auswahldialog ausgelöst wurde.
Beispiele
>Empfang eines Ereignisses, wenn ein Datei-Auswahldialog geöffnet wird
Angenommen, Sie haben eine WebDriver-BiDi-Verbindung, eine aktive Sitzung und ein Abonnement für input.fileDialogOpened aktiv.
Angenommen, Ihre Seite hat ein <input type="file">-Element, das eine einzelne Datei akzeptiert, und Ihr Skript ruft click() auf dem <input>-Element auf. Der Browser sendet folgende Benachrichtigung, wenn der Datei-Auswahldialog geöffnet wird:
{
"type": "event",
"method": "input.fileDialogOpened",
"params": {
"context": "5f07e3ca-ecac-465e-b9ef-49000c196ecf",
"element": {
"sharedId": "3be28343-afd3-4dea-a2b6-a863fbbb80e1"
},
"multiple": false
}
}
Sie können dann input.setFiles mit der element.sharedId aus der Benachrichtigung aufrufen, um den Datei-Upload zu simulieren.
Spezifikationen
| Spezifikation |
|---|
| WebDriver BiDi> # event-input-fileDialogOpened> |
Browser-Kompatibilität
Siehe auch
- Befehl
session.subscribe - Befehl
input.setFiles - Befehl
input.performActions - Befehl
input.releaseActions