Playwright默认在浏览器关闭的时候,所有的临时文件都将删除,无论你是自定义位置还是默认位置。那么如何正确下载对应的文件呢?废话不多说,大家直接看以下代码即可:

这里还是告诫大家一下,多研究官网的API文档,别学我慌慌张张去搞了,啥都没看。

const { chromium, firefox, webkit } = require('playwright');(async () => {// 指定下载文件位置const browser = await chromium.launch({downloadsPath: "Download URL Path", headless: false});const page = await browser.newPage();await page.goto('Request URL');// 获取下载对象const [ download ] = await Promise.all([// 指定等待下载事件page.waitForEvent('download'),// 点击下载元素page.locator('Element').click(),]);// 下载路径,包含临时文件名const path = await download.path();// 文件全称,含后缀const fileName = download.suggestedFilename();// 保存文件await download.saveAs(path + fileName);await page.waitForTimeout(3000);await browser.close();
})();

Playwright解决永久保存下载文件相关推荐

  1. 解决Safari浏览器下载文件文件名称乱码的问题

    解决Safari浏览器下载文件文件名称乱码的问题 参考文章: (1)解决Safari浏览器下载文件文件名称乱码的问题 (2)https://www.cnblogs.com/itsharehome/p/ ...

  2. 解决ff浏览器下载文件中文乱码问题

    之前做的Word导出简历功能,前端点完要直接下载,遇到了ff浏览器下载时中文乱码的问题 function exportWord(id) {window.location.href = "/w ...

  3. python+IDM实现快速批量化下载 (解决IDM批量化下载文件类型出现Error问题)

    曲线救国:解决IDM批量化下载时文件类型出现Error问题. 前言:本人在利用IDM进行"NASA全球"中相关数据下载时出现无法批量化进行,特此记录解决方案. "1.利用 ...

  4. 解决从GitHub下载文件时缓慢的问题

    我们知道,访问GitHub在国内的速度还算过得去,但是从GitHub上下载文件的速度就非常慢了,以下方法就是为了解决下载速度缓慢的(截止2019-9-5前测试有效). 1.用记事本打开hosts文件, ...

  5. 解决QQ不能下载文件的问题

    前几天重装系统回到了win10,安装QQ之后发现不能下载文件,最开始几次就在群文件界面双击跳转到浏览器用IDM下载的,但实在是不方便,今天考完试就试着百度了一下好像也没有什么相关的解决办法,猜想可能是 ...

  6. 解决Edge浏览器下载文件乱码

    用到的技术栈是Ext,通过访问后台给接口加字符串拼接下载文件,发现Edge浏览器的文件名乱码,如: 出现该情况是因为浏览器在访问链接的时候将我们的字段自动转码了,解决办法奉上: URL = 'file ...

  7. 解决IE浏览器下载文件,文件名乱码问题(浏览器历史介绍)

    这个问题,CS开发模式总会遇到过.在此详细记录,以作技能储备. 先说段历史故事: 史前世界:1945-1994年    有一位美国科学家叫Vannevar Bush3在1945年虚构出来了一台名为Me ...

  8. 解决Edge浏览器下载文件文件名乱码问题

    文件名中含有中文的文件下载,用谷歌.火狐.搜狗等浏览器都可以正常下载,但使用Windows自带的edge浏览器下载时文件名出现乱码问题.如下: 解决方案: 在输出头中的文件名进行urlencode编码 ...

  9. [已解决] Google Drive 下载文件超出下载限额

    下载一些Google drive上下载大文件或者数据集的时候,我们通常会遇到一个问题就是: 解决的办法其实很简单,就三步: 右键点击文件,添加星标. 在网页左侧的已加星标中,找到文件.右键点击文件复制 ...

最新文章

  1. SSM项目各层单元测试
  2. 电脑打印机共享,打印机共享
  3. 操作系统——存储管理:分区、分页、分段、请求式分页和虚拟内存
  4. foreach用法_25个你不得不知道的数组reduce高级用法
  5. python僵尸进程和孤儿进程_python学习笔记——孤儿进程和僵尸进程
  6. Linux SSH登陆配置文件修改
  7. RabbitAdmin 实战
  8. 疫情下的远程办公:理解Linux虚拟网络设备之tun/tap
  9. 在.NET中把项目从类库转为Web应用程序
  10. django settings 定义的变量不存在_【Django】第一期|初识Django以及基本安装方法和配置...
  11. [读书]看看你有没有忽视
  12. linux下的scp命令大全
  13. 人脸识别门禁系统设计(一)
  14. 如何在敏捷中实施变更管理
  15. 第五人格服务器维护中请稍后登录,第五人格:国际服维护重大故障,刚开精华二,却登录不了游戏...
  16. sendgrid html text,包括里面sendgrid鄂麦邮件的内容我的HTML代码
  17. 记一次触发器定义者不同导致的sql异常TRIGGER command denied to user 'XXX' @'%' for table '...
  18. 【官方教程】使用Quick-Cocos2d-x搭建一个横版过关游戏(六)
  19. 域名被劫持的处理办法和预防
  20. windows linux 共享鼠标,Synergy工具 共享Windows系统电脑Linux系统电脑 鼠标键盘

热门文章

  1. SSM项目初始化配置示例
  2. Bug记录:003《BUG之一千零一个》
  3. TNG AV-298 功放修理
  4. NTT DOCOMO在东京开始3G手机试运营
  5. 优化VR体验的7个建议
  6. 工程设计资质标准(征求意见稿)意见反馈V1.0
  7. 深度学习方法——NLLloss简单概括
  8. 列举 C 语言中的标准输入函数有哪些,C语言中,输出函数有哪些?
  9. 在Excel表格中如何快速检查两张表的不一样的数据
  10. 能让你哭泣四十首歌,和最好听的100首歌