跳到主要内容

Download

Download 对象由 page 通过 page.on("download") 事件分发。

所有属于浏览器上下文的已下载文件在浏览器上下文关闭时会被删除。

Download 事件在下载开始时触发。下载路径在下载完成时可用。

# 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)

方法

cancel

新增于: v1.13 download.cancel

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

用法

download.cancel()

返回值


delete

新增于 v1.9 之前 download.delete

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

用法

download.delete()

返回值


failure

新增于 v1.9 之前 download.failure

返回下载错误(如果有)。如有必要,将等待下载完成。

用法

download.failure()

返回值


path

新增于 v1.9 之前 download.path

对于成功下载,返回已下载文件的路径;对于失败/已取消的下载,则抛出错误。如有必要,此方法将等待下载完成。远程连接时,此方法会抛出错误。

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

用法

download.path()

返回值


save_as

新增于 v1.9 之前 download.save_as

将下载文件复制到用户指定的路径。在下载仍在进行时调用此方法是安全的。如有必要,将等待下载完成。

用法

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

参数

返回值


属性

page

新增于: v1.12 download.page

获取下载所属的页面。

用法

download.page

返回值


suggested_filename

新增于 v1.9 之前 download.suggested_filename

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

用法

download.suggested_filename

返回值


url

新增于 v1.9 之前 download.url

返回下载的 url。

用法

download.url

返回值