import { createDriver } from '../drivers/factory'; const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms)); (async () => { const d = createDriver(); await d.createSession(); await d.goBackToHomepage().catch(() => {}); await sleep(1500); const found = new Set(); for (let i = 0; i < 10; i++) { const s = await d.getSource(); const m = s.match(/(?:text|content-desc)="([^"]+)"/g) || []; m.forEach((x) => { const v = x.replace(/^(?:text|content-desc)="/, '').replace(/"$/, ''); if (v && v.length < 40 && /Cam|Camera|Doorbell|OSC|Outdoor|Pan|Tilt|摄像|门铃/i.test(v)) found.add(v); }); await d.scrollDown(600); await sleep(800); } console.log('=== 首页摄像头相关卡片名 ==='); console.log([...found].sort().join('\n')); await d.destroySession(); })();