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. All downloaded files are deleted when the browser closes.
Download event is emitted once the download starts. Download path becomes available once download completes:
- Sync
- Async
note
Browser context must be created with the accept_downloads
set to true
when user needs access to the downloaded content. If accept_downloads
is not set, download events are emitted, but the actual download is not performed and user has no access to the downloaded files.
- download.delete()
- download.failure()
- download.path()
- download.save_as(path)
- download.suggested_filename
- download.url
#
download.delete()Deletes the downloaded file. Will wait for the download to finish if necessary.
#
download.failure()Returns download error if any. Will wait for the download to finish if necessary.
#
download.path()- returns: <NoneType|pathlib.Path>
Returns path to the downloaded file in case of successful download. The method will wait for the download to finish if necessary.
#
download.save_as(path)path
<Union[str, pathlib.Path]> Path where the download should be saved.
Saves the download to a user-specified path. It is safe to call this method while the download is still in progress.
#
download.suggested_filename- returns: <str>
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.
#
download.url- returns: <str>
Returns downloaded url.