puppeteer如何设置下载位置 | 您所在的位置:网站首页 › 设置浏览器默认下载路径 › puppeteer如何设置下载位置 |
我意识到这是一个旧线程,但这个线程是我在寻找如何设置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 实验室设备网 版权所有 |