import { chromium } from 'playwright-core' const BASE = 'http://localhost:5082' const browser = await chromium.launch({ headless: true, executablePath: 'C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe', }) const page = await browser.newPage({ viewport: { width: 1600, height: 1000 } }) page.on('framenavigated', (f) => { if (f === page.mainFrame()) console.log('nav ->', f.url()) }) await page.addInitScript(() => { sessionStorage.setItem( 'fms-login', JSON.stringify({ loginInfo: { token: 'dev-token', user: { id: 1, name: 'dev' } } }), ) localStorage.setItem('fms-user', JSON.stringify({ userInfo: { orgId: 'G3HD', account: 'g3soft' } })) }) await page.goto(`${BASE}/file-demo`, { waitUntil: 'domcontentloaded', timeout: 30000 }) await page.waitForTimeout(2500) console.log('final url:', page.url()) console.log('session:', await page.evaluate(() => sessionStorage.getItem('fms-login'))) console.log( 'body snippet:', await page.evaluate(() => (document.body.textContent || '').slice(0, 120).replace(/\s+/g, ' ')), ) await browser.close()