import { chromium } from '@playwright/test' const BASE = 'http://127.0.0.1:5174' const browser = await chromium.launch({ channel: 'msedge', headless: true }) const page = await browser.newPage({ locale: 'zh-CN' }) await page.goto(`${BASE}/admin-vue/login`) await page.waitForSelector('#loginUsername', { timeout: 20000 }) await page.fill('#loginUsername', 'admin') await page.fill('#loginPassword', 'admin123') await page.click('button.btn-login') await page.waitForTimeout(2500) const ctx = page.context() console.log('FORCE_SCAN_START') const resp = await ctx.request.get(`${BASE}/api/admin/shop-data-crawl/duplicate-check-overview?force=1`, { timeout: 300000 }) console.log('HTTP', resp.status()) const body = await resp.json() const data = body?.data || {} console.log('pending=', data.pending) console.log('scanned_at=', data.scanned_at) console.log('shops=', (data.shops || []).map(s => s.shop_name + '(' + s.group_name + ',' + s.asin_count + ')').join(' | ')) console.log('summary=', JSON.stringify(data.summary)) await browser.close()