Spec-Zone.ru › Playwright

Download

Объекты Download передаются странице через событие page.on('download').

Все загруженные файлы, принадлежащие контексту браузера, удаляются при закрытии контекста браузера.

Событие загрузки генерируется при начале загрузки. Путь к файлу становится доступен после завершения загрузки.

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

Методы​

cancel​

Отменяет загрузку. Не завершится ошибкой, если загрузка уже завершена или отменена. При успешной отмене download.failure() будет разрешено в 'canceled'.

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

await download.cancel();

Возвращает

  • Promise<void>

createReadStream​

Добавлено до версии 1.9

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

примечание

Если вам не нужен поток для чтения, обычно проще прочитать файл с диска после завершения загрузки. См. download.path().

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

await download.createReadStream();

Возвращает

  • Promise<Readable>

delete​

Добавлено до версии 1.9

Удаляет загруженный файл. При необходимости дождётся завершения загрузки.

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

await download.delete();

Возвращает

  • Promise<void>

failure​

Добавлено до версии 1.9

Возвращает ошибку загрузки, если она возникла. При необходимости дождётся завершения загрузки.

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

await download.failure();

Возвращает

  • Promise<null | string>

page​

Возвращает страницу, к которой относится загрузка.

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

download.page();

Возвращает

  • Page

path​

Добавлено до версии 1.9

Возвращает путь к загруженному файлу при успешной загрузке или выбрасывает исключение, если загрузка завершилась ошибкой или была отменена. При необходимости метод дождётся завершения загрузки. Метод выбрасывает исключение при удалённом подключении.

Обратите внимание, что имя файла загрузки представляет собой случайный GUID. Чтобы получить предлагаемое имя файла, используйте download.suggestedFilename().

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

await download.path();

Возвращает

  • Promise<string>

saveAs​

Добавлено до версии 1.9

Копирует файл загрузки по указанному пользователем пути. Этот метод можно безопасно вызывать, пока загрузка ещё выполняется. При необходимости дождётся завершения загрузки.

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

await download.saveAs('/path/to/save/at/' + download.suggestedFilename());

Аргументы

  • path string

    Путь, по которому следует скопировать загруженный файл.

Возвращает

  • Promise<void>

suggestedFilename​

Добавлено до версии 1.9

Возвращает предлагаемое имя файла для этой загрузки. Обычно браузер вычисляет его на основе заголовка ответа Content-Disposition или атрибута download. См. спецификацию whatwg. Разные браузеры могут использовать разную логику для его вычисления.

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

download.suggestedFilename();

Возвращает

  • string

url​

Добавлено до версии 1.9

Возвращает URL загруженного файла.

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

download.url();

Возвращает

  • string

© 2026 Microsoft
Licensed under the Apache License, Version 2.0.
https://playwright.dev/docs/api/class-download

Spec-Zone.ru

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