AI_UIAutomation/scripts/dump-home-cams.ts

25 lines
839 B
TypeScript

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<string>();
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();
})();