const puppeteer = require('puppeteer-core'); const EDGE_PATH = 'C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe'; async function run() { const browser = await puppeteer.launch({ executablePath: EDGE_PATH, headless: 'new', args: ['--no-sandbox', '--disable-setuid-sandbox'] }); const page = await browser.newPage(); await page.setViewport({ width: 1280, height: 800 }); page.on('request', req => { const url = req.url(); if (url.includes('waze.com') && (url.includes('api') || url.includes('feed') || url.includes('json') || url.includes('routing') || url.includes('live-map'))) { console.log(`[REQ] ${req.method()} ${url}`); } }); page.on('response', async res => { const url = res.url(); if (url.includes('waze.com') && (url.includes('api') || url.includes('georss') || url.includes('alert') || url.includes('routing'))) { console.log(`[RES ${res.status()}] ${url}`); } }); console.log('Navigating to Waze Live Map...'); await page.goto('https://www.waze.com/live-map', { waitUntil: 'networkidle2', timeout: 30000 }); console.log('Page loaded. Waiting 5s...'); await new Promise(r => setTimeout(r, 5000)); await browser.close(); } run().catch(console.error);