我正在尝试通过puppeteer的page.on('load')事件获取缓冲区数据,但是我只得到像这样的哈希:3a42112c-8d3e-474e-af0f-2e482520bc25。 (与此人有同样的问题:Downloading pdf file with puppeteer,但没有答案)。
代码:
const responses = [];
page.on('response', resp => {
responses.push(resp);
});
page.on('load', () => {
responses.map(async (resp, i) => {
const request = await resp.request();
if(request.url().indexOf('exibirFat.do')>0){
let filename = 'teste5.pdf';
await sleep(2000);
const buffer = await resp.buffer();
await fs.writeFileSync(filename, buffer);
let dataText = await resp.text();
await console.log("Text: "+dataText);
}
});
});
await page.goto(urlPdf, {waitUntil:'networkidle2'});
teste5.pdf用记事本打开时,其代码与console.log(“ Text:” + dataText);中的代码相同。就像这样:3a42112c-8d3e-474e-af0f-2e482520bc25
我想要pdf缓冲区,以便我可以下载文件或将其发送到我的Google驱动器。
谢谢!