pub struct Download {
inner: Arc<Download>,
}Expand description
Download objects are dispatched by page via the [event: Page.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:
const [ download ] = await Promise.all([
page.waitForEvent('download'), // wait for download to start
page.click('a')
]);
const path = await download.path();NOTE: Browser context must be created with the
acceptDownloadsset totruewhen user needs access to the downloaded content. IfacceptDownloadsis not set, download events are emitted, but the actual download is not performed and user has no access to the downloaded files.
Fields§
§inner: Arc<Download>Implementations§
Source§impl Download
impl Download
pub(crate) fn new(inner: Arc<Impl>) -> Self
Sourcepub fn suggested_filename(&self) -> &str
pub fn suggested_filename(&self) -> &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.
Sourcepub async fn path(&self) -> Result<Option<PathBuf>, Arc<Error>>
pub async fn path(&self) -> Result<Option<PathBuf>, Arc<Error>>
Returns path to the downloaded file in case of successful download. The method will wait for the download to finish if necessary.
Sourcepub async fn delete(&self) -> Result<(), Arc<Error>>
pub async fn delete(&self) -> Result<(), Arc<Error>>
Deletes the downloaded file. Will wait for the download to finish if necessary.