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();
Возвращает
- [ElementHandle]#
isMultiple
Добавлено до v1.9Возвращает, принимает ли этот выбор файла несколько файлов.
Использование
fileChooser.isMultiple();
Возвращает
- [boolean]#
page
Добавлено до v1.9Возвращает страницу, к которой принадлежит этот выбор файла.
Использование
fileChooser.page();
Возвращает
- [Page]#
setFiles
Добавлено до v1.9Устанавливает значение ввода файла, с которым связан этот выбор. Если некоторые из 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]>#