Files
workspace/code/fms/.playwright-cli/nav-debug.mjs
T
2026-08-21 17:34:18 +08:00

30 lines
1.1 KiB
JavaScript

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()