input.fileDialogOpened Ereignis
Das input.fileDialogOpened Ereignis des input Moduls wird ausgelöst, wenn ein Dateiauswahldialog in einem Kontext geöffnet wird, zum Beispiel wenn click() oder showPicker() auf 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 (UUID) des Kontexts enthält, in dem der Dateiauswahldialog 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 eindeutig identifiziert, das den Dateiauswahldialog ausgelöst hat. Dieses Feld ist enthalten, wenn der Dateiauswahldialog von einem Datei<input>Element geöffnet wird. multiple-
Ein boolean, der angibt, ob der Dateiauswahldialog mehrere Dateipfade zulässt.
true: Der Dateiauswahldialog akzeptiert mehrere Dateien (das zugehörige<input>Element hat dasmultipleAttribut).false: Der Dateiauswahldialog akzeptiert nur einen einzelnen Dateipfad.
userContextOptional-
Ein String, der die ID des Benutzerkontexts enthält, in dem der Dateiauswahldialog ausgelöst wurde.
Beispiele
>Empfang eines Ereignisses, wenn ein Dateiauswahldialog geöffnet wird
Betrachten Sie ein Szenario, in dem eine Seite ein <input type="file"> Element hat, das eine einzelne Datei akzeptiert, und Ihr Skript click() darauf aufruft. Mit einer WebDriver BiDi Verbindung und einem Abonnement für input.fileDialogOpened aktiv, sendet der Browser eine Benachrichtigung, wenn der Dateiauswahldialog 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 einen Datei-Upload zu simulieren.
Spezifikationen
| Spezifikation |
|---|
| WebDriver BiDi> # event-input-fileDialogOpened> |
Browser-Kompatibilität
Siehe auch
session.subscribeBefehlinput.setFilesBefehlinput.performActionsBefehlinput.releaseActionsBefehl