Skip to main content

Download

通过 page.on("download") 事件,Download 对象按页面分发。

当浏览器上下文关闭时,属于浏览器上下文的所有下载文件都将被删除。

🌐 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

取消下载。如果下载已经完成或已被取消,将不会失败。取消成功后,download.failure() 将解析为 'canceled'

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

用法

download.cancel()

返回


delete

Added before v1.9 download.delete

删除已下载的文件。如果有必要,会等待下载完成。

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

用法

download.delete()

返回


failure

Added before v1.9 download.failure

如果有任何下载错误,将返回错误。如有必要,会等待下载完成。

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

用法

download.failure()

返回


path

Added before v1.9 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.

请注意,下载的文件名是一个随机的 GUID,可以使用 download.suggested_filename 获取建议的文件名。

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

用法

download.path()

返回


save_as

Added before v1.9 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.

用法

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

参数

返回


属性

🌐 Properties

page

Added in: v1.12 download.page

获取下载所属的页面。

🌐 Get the page that the download belongs to.

用法

download.page

返回


suggested_filename

Added before v1.9 download.suggested_filename

返回此下载的建议文件名。通常由浏览器根据 Content-Disposition 响应头或 download 属性计算得出。有关详细规范,请参见 whatwg。不同的浏览器可能使用不同的逻辑来计算它。

🌐 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.suggested_filename

返回


url

Added before v1.9 download.url

返回下载的 url。

🌐 Returns downloaded url.

用法

download.url

返回