AI_UIAutomation/scripts/dump-ios-cats.ts

27 lines
934 B
TypeScript

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