AI_UIAutomation/scripts/probe-pc5.ts

11 lines
923 B
TypeScript

import { createDriver } from '../drivers/factory';
const sleep=(ms:number)=>new Promise(r=>setTimeout(r,ms));
const dump=async(d:any):Promise<string[]>=>[...new Set((Array.from((await d.getSource()).matchAll(/text="([^"]+)"/g)) as any[]).map(m=>m[1]).filter((t:string)=>t.trim()&&t.length<40))] as string[];
(async()=>{const d=createDriver();await d.createSession();try{
const p=await d.findElementRaw('-android uiautomator','new UiSelector().text("Permanent")').catch(()=>null);
if(p){await d.tapElement(p);await sleep(2500);console.log('点Permanent后: '+JSON.stringify(await dump(d)));
const eds=await d.findElementsRaw('-android uiautomator','new UiSelector().className("android.widget.EditText")');
console.log('EditText数='+eds.length);
} else console.log('无Permanent, 当前: '+JSON.stringify(await dump(d)));
}catch(e:any){console.error('FAIL:',e.message);}finally{await d.destroySession();}})();