18 lines
706 B
TypeScript
18 lines
706 B
TypeScript
import { createDriver } from './drivers/factory';
|
|
const sleep = (ms: number) => new Promise(r => setTimeout(r, ms));
|
|
(async () => {
|
|
process.env.PLATFORM = 'ios';
|
|
const d = createDriver(); await d.createSession();
|
|
try {
|
|
await d.goBackToHomepage(); await sleep(1200);
|
|
const seen = new Set<string>();
|
|
for (let i = 0; i < 16; i++) {
|
|
const src = await d.getSource();
|
|
// iOS 卡名在 name/label;抓含 Hub 的
|
|
for (const m of src.matchAll(/(?:name|label|value)="([^"]*Hub[^"]*)"/g)) seen.add(m[1]);
|
|
await d.scrollDown(500); await sleep(500);
|
|
}
|
|
console.log('含 Hub 的元素:', JSON.stringify(Array.from(seen)));
|
|
} finally { await d.destroySession(); }
|
|
})();
|