puppeteer如何设置下载位置 您所在的位置:网站首页 设置浏览器默认下载路径 puppeteer如何设置下载位置

puppeteer如何设置下载位置

2024-07-13 09:47| 来源: 网络整理| 查看: 265

我意识到这是一个旧线程,但这个线程是我在寻找如何设置Puppeteer默认下载位置时首先出现的。我可以使用以下代码设置下载位置,

代码语言:javascript复制let customChrome = path.resolve(__dirname, './customChrome') let prefs = fs.readFileSync(customChrome+'/Default/Preferences'); let obj = JSON.parse(prefs); obj.savefile.default_directory = path.resolve(__dirname, './downloads'); obj.download.default_directory = path.resolve(__dirname, './downloads'); fs.writeFileSync(customChrome+'/Default/Preferences', JSON.stringify(obj)); const browser = await puppeteer.launch({ userDataDir:customChrome, headless: false, args:['--disable-features=site-per-process','--no-sandbox'] });

这将在该过程开始之前设置文件的默认下载目录。本质上,Puppeteer每次运行时都会创建一个自定义配置文件,我们可以覆盖该配置文件并定义下载目录。

第一次运行上面的代码时,你必须注释掉fs.writeFile的fs.readFile,因为如果UserDirDirectory在第一次启动Chrome时不存在,那么它就会被创建。

然后,所有与配置文件相关的数据都存储在customChrome/Default文件夹中。How to pass userDataDir profile folder to Puppeteer



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有