Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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.getTree zurückgegeben.

element Optional

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 das multiple-Attribut).
  • false: Der Datei-Auswahldialog akzeptiert nur einen einzelnen Dateipfad.
userContext Optional

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:

json
{
  "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