27 lines
934 B
TypeScript
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();
|
|
})();
|