Skip to main content

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();

Возвращает

  • [ElementHandle]#

isMultiple

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

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

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

fileChooser.isMultiple();

Возвращает

  • [boolean]#

page

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

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

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

fileChooser.page();

Возвращает

  • [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().

Возвращает

  • [Promise]<[void]>#