gpt4 book ai didi

javascript - 如何拦截 puppeteer 上的下载请求并读取被拦截的文件

转载 作者:搜寻专家 更新时间:2023-10-31 23:49:55 25 4
gpt4 key购买 nike

我正在使用 puppeteer 进行网络抓取,我需要设置一个请求拦截来读取从浏览器下载的文件而不实际下载它,因为下载读取然后删除它需要大量资源。

我已经确定了请求,但是找不到读取它的方法

await pages[0].setRequestInterception(true);
pages[0].on('request', request => {
if (request.resourceType() === 'font' || request.resourceType() === 'stylesheet' || request.resourceType() === 'image') {
request.abort();
} else {
request.continue();
}
});

最佳答案

我宁愿使用 response事件,因为请求拦截还没有响应。

pages[0].on('response', async response => {
if (response.request() /*Your condition check*/) {
var buffer = await response.buffer(); /*You can get the buffer*/
var content = await response.text(); /*You can get the content as text*/
}
});

关于javascript - 如何拦截 puppeteer 上的下载请求并读取被拦截的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57524945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com