首页 > 解决方案 > 为什么 Puppeteer 没有下载到 Windows 中用“Page.setDownloadBehavior”指定的文件夹中?

问题描述

我使用以下代码通过使 Puppeteer 单击发出事件的按钮来实现文件的下载

await page._client.send(
  'Page.setDownloadBehavior',
  {
    behavior: 'allow',
    downloadPath: './temporal/files/',
  },
);

它在 Mac OS 机器上工作得很好,但在 Windows 机器上什么也没做

包装这个块的try/catch它什么都没有捕获,当我使用该headless: false设置时,它被证明是“下载文件”,但所有硬盘中都没有文件

标签: javascriptnode.jschromiumpuppeteer

解决方案


如果 Windows API 需要绝对路径,您可以使用__dirname相对路径来组合它。


推荐阅读