// node run.js https://example.com/dashboard import { chromium } from 'playwright'; const userDataDir = './profiles/site1'; const targetUrl = process.argv[2] || 'https://baidu.com/'; const context = await chromium.launchPersistentContext(userDataDir, { headless: true, // 无头 }); await context.addInitScript({ path: './userscripts/my-script.js' }); const page = context.pages()[0] || await context.newPage(); await page.goto(targetUrl, { waitUntil: 'networkidle' }); // === 你的自动化逻辑(示例)=== await page.click('text=开始任务', { timeout: 10_000 }).catch(()=>{}); await page.waitForTimeout(1000); // @ts-ignore console.log('当前用户:', await page.evaluate(() => document.title)); // 示例:截图/导出结果 await page.screenshot({ path: './out.png', fullPage: true }); await context.close(); console.log('Done.');