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

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:

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 einen Datei-Upload zu simulieren.

Spezifikationen

Spezifikation
WebDriver BiDi
# event-input-fileDialogOpened

Browser-Kompatibilität

Siehe auch