I'm trying to get urls of navigation/domain redirects using the Chrome Dev tools Network.requestIntercepted event through Puppeteer, but I cant seem to access any of the events data.
The code below doesn't seem to trigger Network.requestIntercepted and I can't work out why.
Any help appreciated.
// console command
// node chrome-commands.js http://yahoo.com test
var url = process.argv[2];
const puppeteer = require('puppeteer');
puppeteer.launch().then(async browser => {
const page = await browser.newPage();
const client = await page.target().createCDPSession();
await client.send('Network.enable');
await client.on('Network.requestIntercepted', (e) => {
console.log(e);
console.log("EVENT INFO: ");
console.log(e.interceptionId);
console.log(e.resourceType);
console.log(e.isNavigationRequest);
});
await page.goto(url);
await browser.close();
});
.on()does not return a promise, therefore you can'tawaitanything.await client.on('Network.requestWillBeSent', (e) => { });the same way and that works fine. github.com/GoogleChrome/puppeteer/blob/v1.1.1/docs/…awaitis properly used in this example