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 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 des Kontexts enthält, in dem der Dateiauswahldialog ausgelöst wurde. Kontext-IDs werden von Befehlen wie browsingContext.getTree zurückgegeben.

element Optional

Ein Objekt, das die ID enthält, die das DOM-Element <input type="file"> eindeutig identifiziert, das den Dateiauswahldialog ausgelöst hat. Dieses Feld ist enthalten, wenn der Dateiauswahldialog durch ein Datei-<input>-Element geöffnet wurde.

multiple

Ein boolean, der angibt, ob der Dateiauswahldialog mehrere Dateipfade zulässt.

  • true: Der Dateiauswahldialog akzeptiert mehrere Dateien (das zugehörige <input>-Element hat das multiple Attribut).
  • false: Der Dateiauswahldialog akzeptiert nur einen einzelnen Dateipfad.
userContext Optional

Ein String, der die ID des Benutzerkontextes enthält, in dem der Dateiauswahldialog ausgelöst wurde.

Beispiele

Ereignis empfangen, 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:

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 dem element.sharedId aus der Benachrichtigung aufrufen, um den Datei-Upload zu simulieren.

Spezifikationen

Spezifikation
WebDriver BiDi
# event-input-fileDialogOpened

Browser-Kompatibilität

Siehe auch