const { chromium } = require('playwright'); (async () => { const browser = await chromium.launch({ headless: true }); const ctx = await browser.newContext({ viewport: { width: 375, height: 812 } }); await ctx.addInitScript(([u,p]) => { localStorage['_test_token'] = u+'|'+p; }, ['6477108200','8818']); const page = await ctx.newPage(); const logs = []; page.on('console', m => logs.push(m.text())); await page.goto('http://127.0.0.1:8099/', { waitUntil: 'load' }); await page.waitForSelector('canvas', { timeout: 90000 }); await page.reload({ waitUntil: 'load' }); await page.waitForTimeout(8000); await page.goto('http://127.0.0.1:8099/me', { waitUntil: 'load' }); await page.waitForTimeout(6000); const stacks = logs.filter(l => l.startsWith('CK_STACK:')); for (const s of stacks) { const proj = s.match(/flutter_wisetronic\/[^\s]+:\d+/g); if (proj) console.log('RenderFlex 项目位置:', [...new Set(proj)].slice(0,3)); } await browser.close(); })();