javascript - 为什么 Puppeteer 没有下载到 Windows 中用“Page.setDownloadBehavior”指定的文件夹中?
问题描述
我使用以下代码通过使 Puppeteer 单击发出事件的按钮来实现文件的下载
await page._client.send(
'Page.setDownloadBehavior',
{
behavior: 'allow',
downloadPath: './temporal/files/',
},
);
它在 Mac OS 机器上工作得很好,但在 Windows 机器上什么也没做
包装这个块的try/catch它什么都没有捕获,当我使用该headless: false
设置时,它被证明是“下载文件”,但所有硬盘中都没有文件
解决方案
如果 Windows API 需要绝对路径,您可以使用__dirname
相对路径来组合它。
推荐阅读
- c# - ConditionalWeakTable 仍然保存应该被 GC 收集的引用?
- python - 将 python 3.5.2 安装到 ubuntu 16.04
- python - 拆分行并在每一行中保留前几列
- javascript - Javascript按另一个数组对对象进行排序
- javascript - 在普通生成器和 Redux saga 之间产生承诺的不同行为
- git - Git错误合并
- elasticsearch - Elasticsearch:如何获取结果桶大小
- php - 如何在来自 php 的查询中使用 IS NULL
- javascript - 更改属性名称
- python - 这是使用 GARCH 预测股价波动的正确方法吗