如何使用 `puppeteer` 下载文件

我想使用 puppeteer 自动下载我们业务网站上的一个 xls 文件。
puppeteer 里面使用代码发送了一个请求,返回了响应


Content-Disposition: attachment;filename=filename.xls
Content-Language: zh-CN
Content-Type: application/x-msexcel;charset=UTF-8
Date: Fri, 13 Aug 2021 07:24:03 GMT
Server: openresty/1.13.6.2
Set-Cookie: cookiename=xxxx
Transfer-Encoding: chunked
x-content-type-options: nosniff
X-Frame-Options: SAMEORIGIN
x-xss-protection: 1; mode=block

为了能获取到响应内容,我再 page 上添加了事件

await page.on('response', res => {
   ...
   const buffer = res.buffer()
   ...
})

这个buffer能获取到。
我想把这个 buffer 保存为一个 xls 文件到本地,但是文件内容显示为乱码
请问我应该如何做?

阅读 2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题