10 lines
718 B
TypeScript
10 lines
718 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))].slice(0,20) as string[];
|
|
(async()=>{const d=createDriver();await d.createSession();try{
|
|
const n=await d.findElementRaw('-android uiautomator','new UiSelector().text("Next")').catch(()=>null);
|
|
if(n){await d.tapElement(n);console.log('点了 Next');}
|
|
await sleep(3000);
|
|
console.log('点Next后: '+JSON.stringify(await dump(d)));
|
|
}catch(e:any){console.error('FAIL:',e.message);}finally{await d.destroySession();}})();
|