22 lines
1.0 KiB
JavaScript
22 lines
1.0 KiB
JavaScript
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()
|