首页 > 解决方案 > puppeteer fileChooser:如何使用 URL 而不是本地文件路径?

问题描述

我有一个视频文件(云存储)的 http 链接,我想在文件选择器中选择该文件。

我正在使用云托管(故障),所以我不想将该文件存储到本地存储中。

const [fileChooser] = await Promise.all([
page.waitForFileChooser(),
page.click('#select-files-button')
]);
await fileChooser.accept(["https://examle.mp4"]);

它似乎只接受本地文件路径,有人可以帮助我吗?

标签: node.jspuppeteerglitch-framework

解决方案


正如您可能已经猜到的那样,它显然只接受本地文件,您可以先下载所需的文件(带有request模块甚至http(s?)模块),然后将其传递给 puppeteer。


推荐阅读