Download
Download objects are dispatched by page via the Page.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 the task of waiting for the download before clicking
var waitForDownloadTask = page.WaitForDownloadAsync();
await page.GetByText("Download file").ClickAsync();
var download = await waitForDownloadTask;
// Wait for the download process to complete and save the downloaded file somewhere
await download.SaveAsAsync("/path/to/save/at/" + download.SuggestedFilename);
方法 (Methods)
CancelAsync
Added in: v1.13Cancels a download. Will not fail if the download is already finished or canceled. Upon successful cancellations, download.failure()
would resolve to 'canceled'
.
使用方式
await Download.CancelAsync();
傳回值
CreateReadStreamAsync
Added before v1.9Returns a readable stream for a successful download, or throws for a failed/canceled download.
使用方式
await Download.CreateReadStreamAsync();
傳回值
- [Stream]#
DeleteAsync
Added before v1.9Deletes the downloaded file. Will wait for the download to finish if necessary.
使用方式
await Download.DeleteAsync();
傳回值
FailureAsync
Added before v1.9Returns download error if any. Will wait for the download to finish if necessary.
使用方式
await Download.FailureAsync();
傳回值
Page
Added in: v1.12Get the page that the download belongs to.
使用方式
Download.Page
傳回值
PathAsync
Added before v1.9Returns 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.SuggestedFilename to get suggested file name.
使用方式
await Download.PathAsync();
傳回值
SaveAsAsync
Added before v1.9Copy 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.
使用方式
await download.SaveAsAsync("/path/to/save/at/" + download.SuggestedFilename);
參數
傳回值
SuggestedFilename
Added before v1.9Returns 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.SuggestedFilename
傳回值
Url
Added before v1.9Returns downloaded url.
使用方式
Download.Url
傳回值