30 lines
1.1 KiB
JavaScript
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()
|