const { chromium } = require('@playwright/test'); (async () => { const browser = await chromium.launch(); const page = await browser.newPage(); page.on('console', msg => console.log(' [console]', msg.type(), msg.text().substring(0,150))); page.on('pageerror', err => console.log(' [PAGEERROR]', err.message)); const res = await page.goto('http://localhost/geograsim/App/fluss?level=1'); console.log(' status:', res.status()); await page.waitForTimeout(2000); let snap; try { snap = await page.evaluate(() => { try { const fn = window.GGS_LIVE_STATE; if (typeof fn !== 'function') return { _type: typeof fn }; return fn(); } catch (e) { return { _error: String(e) }; } }); } catch (e) { console.log(' EVAL ERROR:', e.message); } console.log(' snapshot:', JSON.stringify(snap, null, 2)); await browser.close(); })();