Перейти к основному содержимому

FileChooser

Объекты FileChooser создаются страницей в событии page.on('filechooser').

// Начинаем ожидать выбора файла перед кликом. Обратите внимание, что нет await.
const fileChooserPromise = page.waitForEvent('filechooser');
await page.getByText('Upload file').click();
const fileChooser = await fileChooserPromise;
await fileChooser.setFiles(path.join(__dirname, 'myfile.pdf'));

Методы

element

Добавлено до v1.9 fileChooser.element

Возвращает элемент ввода, связанный с этим выбором файла.

Использование

fileChooser.element();

Возвращает


isMultiple

Добавлено до v1.9 fileChooser.isMultiple

Возвращает, принимает ли этот выбор файла несколько файлов.

Использование

fileChooser.isMultiple();

Возвращает


page

Добавлено до v1.9 fileChooser.page

Возвращает страницу, к которой принадлежит этот выбор файла.

Использование

fileChooser.page();

Возвращает


setFiles

Добавлено до v1.9 fileChooser.setFiles

Устанавливает значение ввода файла, с которым связан этот выбор. Если некоторые из filePaths являются относительными путями, они разрешаются относительно текущего рабочего каталога. Для пустого массива очищает выбранные файлы.

Использование

await fileChooser.setFiles(files);
await fileChooser.setFiles(files, options);

Аргументы

  • files string | Array<string> | Object | Array<Object>#
    • name string

      Имя файла

    • mimeType string

      Тип файла

    • buffer Buffer

      Содержимое файла

  • options Object (опционально)
    • noWaitAfter boolean (опционально)#

      Устарело

      Этот параметр не имеет эффекта.

      Этот параметр не имеет эффекта.

    • timeout number (опционально)#

      Максимальное время в миллисекундах. По умолчанию 0 - без таймаута. Значение по умолчанию можно изменить через параметр actionTimeout в конфигурации или с помощью методов browserContext.setDefaultTimeout() или page.setDefaultTimeout().

Возвращает