首页 > 编程语言 >python+playwright 学习-20.文件下载expect_download()

python+playwright 学习-20.文件下载expect_download()

时间:2023-03-03 09:48:27浏览次数:34  
标签:文件 playwright 20 python expect download path 浏览器 下载

前言

文件下载操作

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

相关文章

  • [20230303]学习UNIFIED audit--定期清理AUDSYS.AUD$UNIFIED.txt
    [20230303]学习UNIFIEDaudit--定期清理AUDSYS.AUD$UNIFIED.txt--//前面的学习包括手工操作整理AUDSYS.AUD$UNIFIED以及移动AUDSYS.AUD$UNIFIED到别的表空间.--//下面学习......
  • python+playwright 学习-19.监听dialog事件-优雅处理对话框
    前言网页上的alert弹出框你不知道什么时候弹出来,selenium处理alert弹出框的方式是先判断有没alert再处理,并且只能处理这一次。playwright框架可以监听dialog事件,不管......
  • petalinux2018.3编译sdk失败的解决办法
    由于公司用的xilinx产品,大都是老版本,因此在转linux时,为减少切换麻烦,petalinux也是用的2018.3编译kernel/u-boot/root-fs一切正常,但在编译SDK时,报失败。失败信息如下:NOTE......
  • Python爬虫之Scrapy制作爬虫
    前几天我有用过Scrapy架构编写了一篇爬虫的代码案例深受各位朋友们喜欢,今天趁着热乎在上一篇有关Scrapy制作的爬虫代码,相信有些基础的程序员应该能看的懂,很简单,废话不多说......
  • Python数据存储
    在运算过程中,得到的经验和模型都是算法的重要结果。直接把数据输入到对应的地方保证了各个模块之间的隔离。numpy数组保存numpy的强大之处有目共睹.npynumpy.save("f......
  • 2023/03/02(四)晴,嘿嘿,没下雨,屁滚尿流的早晨
    今天早上真是屁滚尿流,还是要早起啊;本来今天打算在家远程办公,那就稍微晚起一个小时,最近有些累嘛。7点半叫孩子们起床,果然还是太肉了,毕竟还都是孩子,磨磨蹭蹭的,过了8点半才......
  • 2023 .3.2 笔记
    1)配置bash文件时出错,想要改正时报错终端输入:exportPATH=/bin:/usr/bin:$PATH2)linux配置环境变量操作失误出现:/usr/libexec/grepconf.sh:line5:grep:commandnotfou......
  • 2023年第 14期《Python接口自动化+Playwright 》课程,4月2号开学(课程全面升级!)!
    2023年第14期《python接口web自动化+测试开发》课程,4月2号开学(课程全面升级!)主讲老师:上海-悠悠上课方式:微信群视频在线教学,方便交流本期上课时间:2023年4月2号-2023年......
  • python中读取txt文件?
    numpy.savetxt("filename.txt",a)b=numpy.loadtxt("filename.txt")参考资料:对numpy数据写入文件的方法讲解_python_脚本之家(jb51.net) ......
  • 2023.3.2每日总结
    Android中数据库的创建•数据库类:SQLiteDatabase•数据库帮助类:SQLiteOpenHelper方法一•db=SQLiteDatabase.openOrCreateDatabase(DATABASE_NAME,Context.MODE_PRI......