前言
文件下载操作
expect_download()
当浏览器上下文关闭时,所有属于浏览器上下文的下载文件都会被删除。
下载开始后会发出下载事件。下载完成后,下载路径可用:
with page.expect_download() as download_info:
page.get_by_text("Download file").click()
download = download_info.value
# wait for download to complete
path = download.path()
download 相关操作
1.取消下载。如果下载已经完成或取消,则不会失败。成功取消后,download.failure()将解析为'canceled'.
download.cancel()
2.删除下载的文件。如有必要,将等待下载完成。
download.delete()
3.返回下载错误(如果有)。如有必要,将等待下载完成。
download.failure()
4.获取下载所属的页面。
download.page
5.下载路径
如果下载成功,则返回下载文件的路径。如有必要,该方法将等待下载完成。该方法在远程连接时抛出。
请注意,下载的文件名是随机 GUID,使用download.suggested_filename获取建议的文件名。
download.path()
返回NoneType|pathlib.Path 类型
6.将下载复制到用户指定的路径。在下载仍在进行时调用此方法是安全的。如有必要,将等待下载完成。
download.save_as(path)
7.返回此下载的建议文件名。
它通常由浏览器根据Content-Disposition
响应标头或download
属性计算得出。请参阅whatwg上的规范。不同的浏览器可以使用不同的逻辑来计算它。
download.suggested_filename
8.返回下载的 url。
download.url
标签:文件,playwright,20,python,expect,download,path,浏览器,下载
From: https://www.cnblogs.com/yoyoketang/p/17174429.html