Spaces:
Sleeping
Sleeping
| const PORT=9444; const sleep=ms=>new Promise(r=>setTimeout(r,ms)); | |
| import { writeFileSync } from 'fs'; | |
| const list=await (await fetch(`http://127.0.0.1:${PORT}/json/list`)).json(); | |
| const t=list.find(x=>x.type==='page'&&/localhost:5173/.test(x.url)); | |
| const ws=new WebSocket(t.webSocketDebuggerUrl); let id=0; const p=new Map(); | |
| ws.addEventListener('message',ev=>{const m=JSON.parse(ev.data);if(m.id&&p.has(m.id)){const{r}=p.get(m.id);p.delete(m.id);r(m.result);}}); | |
| await new Promise(r=>ws.addEventListener('open',r)); | |
| const send=(method,params={})=>new Promise(r=>{const mid=++id;p.set(mid,{r});ws.send(JSON.stringify({id:mid,method,params}));}); | |
| await send('Page.enable'); | |
| const {data}=await send('Page.captureScreenshot',{format:'jpeg',quality:72}); | |
| writeFileSync('/tmp/cs4g_app_n1.jpg', Buffer.from(data,'base64')); | |
| console.log('saved /tmp/cs4g_app_n1.jpg'); | |
| process.exit(0); | |