小编Nil*_*ner的帖子

获取 Puppeteer 中阻止的请求列表

我正在尝试获取被浏览器阻止的请求列表(HTTPS 站点上的 HTTP)。我试过

page.on('requestfailed', request => {
        console.log(request.url());
        console.log('failed');
    });
Run Code Online (Sandbox Code Playgroud)

但它没有提供请求。我看到的唯一请求是那些不再存在的 URL。被阻止的 (HTTP) 请求也不会触发请求事件。

page.on('request', request => { 
   console.log(request.url());
}
Run Code Online (Sandbox Code Playgroud)

还有其他活动我可以收听吗?

编辑:

当我使用时我可以看到有些东西失败了

page._client.on('Network.loadingFailed', async event => {
        const request = await page._networkManager._requestIdToRequest.get(event.requestId);
        console.log(event);
        console.log(request);
    });
Run Code Online (Sandbox Code Playgroud)

但请求变量未定义。所以我不知道哪个请求失败了。

google-chrome-headless puppeteer

1
推荐指数
1
解决办法
1251
查看次数

标签 统计

google-chrome-headless ×1

puppeteer ×1