import { attach } from '/tmp/cdp3.mjs'; const c = await attach('/web/temu/add') || await attach('dianxiaomi.com'); const o = await c.evalJS(`(()=>{ const req=[...document.querySelectorAll('.ant-form-item')].filter(e=>e.offsetParent!==null&&e.querySelector('.ant-form-item-required')); const empty=[], filled=[]; req.forEach(x=>{ const l=x.querySelector('label'); const lab=l?(l.innerText||'').replace(/\\s+/g,' ').trim():''; const inp=x.querySelector('input:not([type=hidden])'); const ta=x.querySelector('textarea'); const sel=x.querySelector('.ant-select-selection-item'); const v=sel?sel.innerText.trim():(inp?inp.value:(ta?ta.value:'')); (v?filled:empty).push(lab+' ['+(ta?'ta':(sel?'select':(inp?'input':'-')))+']='+String(v).slice(0,16)); }); const expl=[...document.querySelectorAll('.ant-form-item-explain-error')].map(e=>(e.innerText||'').trim()).filter(Boolean); return JSON.stringify({empty, filled, expl:[...new Set(expl)].slice(0,10)},null,1);})()`); console.log(String(o).slice(0,1600)); process.exit(0);