import { attach } from '/tmp/cdp3.mjs'; const c = await attach('/web/temu/add') || await attach('dianxiaomi.com'); const o = await c.evalJS(`(()=>{const p=document.querySelector('#app').__vue_app__.config.globalProperties.$pinia; const out={}; for(const n of [...p._s.keys()].filter(k=>/temu/i.test(k))){ const s=p._s.get(n).$state; const ks=[]; const walk=(x,path,d)=>{ if(d>2||!x||typeof x!=='object')return; if(Array.isArray(x)) return; for(const k of Object.keys(x)){ if(/img|image|pic|photo|material/i.test(k)) ks.push(path+'.'+k+'='+JSON.stringify(x[k]).slice(0,40)); else walk(x[k],path+'.'+k,d+1); } }; walk(s,n,0); if(ks.length) out[n]=ks.slice(0,8); } // 外包装类型 是不是 input const it=[...document.querySelectorAll('.ant-form-item')].filter(e=>e.offsetParent!==null) .find(x=>{const l=x.querySelector('label'); return l&&/外包装类型/.test(l.innerText||'');}); const info=it?{html:it.innerHTML.slice(0,360)}:{}; return JSON.stringify({out, info},null,1);})()`); console.log(String(o).slice(0,1800)); process.exit(0);