github-actions[bot]
Deploy 7688ef1
13d4e44
Raw
History Blame Contribute Delete
878 Bytes
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);