module Playwright::Download

Overview

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:

NOTE Browser context must be created with the acceptDownloads set to true when user needs access to the downloaded content. If acceptDownloads is not set or set to false, download events are emitted, but the actual download is not performed and user has no access to the downloaded files.

Defined in:

playwright/download.cr

Instance Method Summary

Instance Method Detail

abstract def create_read_stream : IO | Nil #

Returns readable stream for current download or null if download failed.


[View source]
abstract def delete : Nil #

Deletes the downloaded file.


[View source]
abstract def failure : String | Nil #

Returns download error if any.


[View source]
abstract def path : Path | Nil #

Returns path to the downloaded file in case of successful download.


[View source]
abstract def save_as(path : Path) : Nil #

Saves the download to a user-specified path.


[View source]
abstract def suggested_filename : String #

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.


[View source]
abstract def url : String #

Returns downloaded url.


[View source]