const { chromium } = require('playwright'); (async () => { const browser = await chromium.launch({ headless: true }); const ctx = await browser.newContext({ viewport: { width: 1280, height: 900 } }); await ctx.addInitScript(() => { localStorage['_test_token'] = '6477108200|8818'; }); const page = await ctx.newPage(); const logs = []; page.on('console', m => logs.push(m.text())); page.on('request', r => { if (r.url().includes('access_token')) console.log(' →请求发出:', r.url().slice(-40)); }); page.on('response', r => { if (r.url().includes('access_token')) console.log(' ←响应:', r.status()); }); page.on('requestfailed', r => { if (r.url().includes('access_token') || r.url().includes('api.minipos')) console.log(' ✗请求失败:', r.url().slice(-50), r.failure()?.errorText); }); await page.goto('http://127.0.0.1:8099/', { waitUntil: 'load', timeout: 60000 }); await page.waitForSelector('canvas', { timeout: 90000 }); await page.reload({ waitUntil: 'load' }); await page.waitForTimeout(15000); // 等 3s 延迟 + autologin console.log('autologin 日志:', logs.filter(l=>l.includes('CK_AUTOLOGIN')).join(' | ') || '(无)'); await browser.close(); })();