// node login.js https://example.com/login import { chromium } from 'playwright'; const userDataDir = './profiles/site1'; const startUrl = process.argv[2] || 'https://douyin.com'; const context = await chromium.launchPersistentContext(userDataDir, { headless: false, args: ['--disable-blink-features=AutomationControlled'], }); const page = context.pages()[0] || await context.newPage(); await page.goto(startUrl, { waitUntil: 'domcontentloaded' }); console.log('>>> 请在打开的浏览器里完成登录,完成后回到终端按回车...'); process.stdin.resume(); await new Promise(r => process.stdin.once('data', r)); await context.close(); console.log('>>> 登录态已写入 profiles/site1/,后续可无头复用。');