Skip to main content

Download

Download objects are dispatched by page via the page.on("download") event.

All the downloaded files belonging to the browser context are deleted when the browser context is closed.

Download event is emitted once the download starts. Download path becomes available once download completes.

# Start waiting for the download
with page.expect_download() as download_info:
# Perform the action that initiates download
page.get_by_text("Download file").click()
download = download_info.value

# Wait for the download process to complete and save the downloaded file somewhere
download.save_as("/path/to/save/at/" + download.suggested_filename)

Methods

cancel

Added in: v1.13 download.cancel

Cancels a download. Will not fail if the download is already finished or canceled. Upon successful cancellations, download.failure() would resolve to 'canceled'.

Usage

download.cancel()

Returns


delete

Added in: v1.8 download.delete

Deletes the downloaded file. Will wait for the download to finish if necessary.

Usage

download.delete()

Returns


failure

Added in: v1.8 download.failure

Returns download error if any. Will wait for the download to finish if necessary.

Usage

download.failure()

Returns


path

Added in: v1.8 download.path

Returns path to the downloaded file for a successful download, or throws for a failed/canceled download. The method will wait for the download to finish if necessary. The method throws when connected remotely.

Note that the download's file name is a random GUID, use download.suggested_filename to get suggested file name.

Usage

download.path()

Returns


save_as

Added in: v1.8 download.save_as

Copy the download to a user-specified path. It is safe to call this method while the download is still in progress. Will wait for the download to finish if necessary.

Usage

download.save_as("/path/to/save/at/" + download.suggested_filename)

Arguments

Returns


Properties

page

Added in: v1.12 download.page

Get the page that the download belongs to.

Usage

download.page

Returns


suggested_filename

Added in: v1.8 download.suggested_filename

Returns suggested filename for this download. It is typically computed by the browser from the Content-Disposition response header or the download attribute. See the spec on whatwg. Different browsers can use different logic for computing it.

Usage

download.suggested_filename

Returns


url

Added in: v1.8 download.url

Returns downloaded url.

Usage

download.url

Returns