import { createDriver } from '../drivers/factory'; import { navigateToAddPage } from '../utils/common/navigation.helper'; const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms)); (async () => { const d = createDriver(); await d.createSession(); const ok = await navigateToAddPage(d, 'Device'); console.log('navigateToAddPage:', ok); await sleep(1500); const found = new Set(); for (let i = 0; i < 16; i++) { const s = await d.getSource(); const m = s.match(/(?:label|name)="([^"]*(?:Keypad|Vision|Lock|Key )[^"]*)"/g) || []; m.forEach((x) => { const v = x.replace(/^(?:label|name)="/, '').replace(/"$/, ''); if (v && v.length < 45) found.add(v); }); await d.swipe(195, 650, 195, 250, 0.5).catch(() => {}); await sleep(700); } console.log('=== Keypad/Vision/Lock 入口名 ==='); console.log([...found].sort().join('\n')); await d.destroySession(); })();