const { chromium } = require('playwright-core'); (async () => { const CHROME = String.raw`C:\Program Files\Google\Chrome\Application\chrome.exe`; const browser = await chromium.launch({ executablePath: CHROME, headless: true }); const page = await browser.newPage(); const errs = []; page.on('console', m => errs.push(m.type()+': '+m.text())); page.on('pageerror', e => errs.push('PAGEERR: '+e.message)); const base = 'http://127.0.0.1:8010'; const r = await fetch(base + '/api/auth/login', { method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify({phone:'13943441149',password:'Test1234'}) }); const tok = (await r.json()).data?.access_token; await page.goto('http://127.0.0.1:5175/login'); await page.evaluate(t => { localStorage.setItem('access_token', t); localStorage.setItem('refresh_token','r'); }, tok); await page.goto('http://127.0.0.1:5175/animation'); await page.waitForTimeout(3000); console.log('URL:', page.url()); console.log('has tpl-btn:', await page.locator('.tpl-btn').count()); console.log('body text (first 200):', (await page.locator('body').innerText()).slice(0,200)); console.log('errors:', errs.slice(0,8)); await page.screenshot({ path: '../audit_shots/_debug_page.png' }); await browser.close(); })();