【发布时间】:2022-01-06 06:54:37
【问题描述】:
我需要从一个网站下载几个 .csv 文件并用不同的名称保存它们。但是,它们都以相同的名称下载。因此,他们不断覆盖最后一个文件,最后只剩下一个文件。这是我的代码:
for(let i = 0; i <= 10; i++){
await page._client.send("Page.setDownloadBehavior", {
behavior: "allow",
downloadPath: `./csvFiles/`,
});
await page.click("button_selector");
}
Puppeteer 点击下载按钮后开始下载,由于所有这些代码都在循环中,我无法重命名文件,因为它们仅在循环结束后创建,此时我只下载了一个文件.
【问题讨论】:
-
请问这是哪一页?如果无法运行代码来查看问题并尝试解决问题,就很难回答。谢谢。顺便说一句,您可能只需要在创建页面时设置一次
Page.setDownloadBehavior,而不是为循环中的每次点击设置一次。
标签: javascript node.js web-scraping automation puppeteer