Загрузки
Введение
Для каждого прикреплённого файла, загружаемого страницей, срабатывает событие page.on('download'). Все эти вложения загружаются во временную папку. Вы можете получить URL загрузки, имя файла и поток данных с помощью объекта Загрузка из события.
Вы можете указать место сохранения загруженных файлов, используя параметр downloadsPath в browserType.launch().
примечаниеЗагруженные файлы удаляются при закрытии контекста браузера, который их создал.
Вот самый простой способ обработки загрузки файла:
// Start waiting for download before clicking. Note no await.
const downloadPromise = page.waitForEvent('download');
await page.getByText('Download file').click();
const download = await downloadPromise;
// Wait for the download process to complete and save the downloaded file somewhere.
await download.saveAs('/path/to/save/at/' + download.suggestedFilename()); Варианты
Если вы не знаете, что инициирует загрузку, вы всё равно можете обработать событие:
page.on('download', download => download.path().then(console.log)); Обратите внимание, что обработка события разветвляет поток управления и усложняет отслеживание скрипта. Ваш сценарий может завершиться во время загрузки файла, так как ваш основной поток управления не ожидает завершения этой операции.
примечаниеДля загрузки файлов см. раздел загрузка файлов.
© 2024 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/downloads