使用 Puppeteer,如何让无头 chrome 浏览器下载文件(或发出额外的 http 请求并保存响应)?
你可以使用这个代码
const axios = require('axios');
const fs = require('fs');
const response = await axios({
method: 'GET',
url: href,
responseType: 'stream',
})
const writer = fs.createWriteStream(path.resolve(`${__appRootDir}/public/${fileName}`))
response.data.pipe(writer)
writer.on('finish', async () => {
try {
console.log('File downloaded');
await browser.close()
} catch (error) {
console.error('Error in finish callback:', error);
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)