Spec-Zone.ru › Playwright

Загрузки

Введение​

Для каждого прикреплённого файла, загружаемого страницей, срабатывает событие 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API