⤵️ 浏览器下载
本节介绍对浏览器下载任务进行设置的功能。
✅️ 概述
📌 功能
DrissionPage 提供以下功能,用于对浏览器下载任务进行控制:
- 每个 tab 对象可独立设置文件保存路径
- 下载前可指定文件名称,实现文件重命名
- 可设置存在同名文件时的处理方式
- 可获取任务下载进度
- 可等待下载任务结束
- 可取消任务
- 可拦截下载任务并获取其信息
⚠️ 注意事项
📌 记得等待任务结束
因技术原因,程序在下载结束时才能对其重命名,在这之前文件名是临时的任务 id。
因此必需等待下载完毕,文件名才能正确命名。无论是否指定文件名都一样。
示例:
tab = Chromium().latest_tab
tab('#button').click() # 点击下载按钮
tab.wait.download_begin() # 等待下载开始
tab.wait.downloads_done() # 等待所有任务结束