const sleep=ms=>new Promise(r=>setTimeout(r,ms)); let leaf=null; for (const el of document.querySelectorAll('*')) if (el.children.length===0 && (el.textContent||'').trim()==='导线 到 过孔 (2)') { leaf=el; break; } if(!leaf) return {err:'no leaf'}; const chain=[]; let t=leaf; for (let i=0;i<6&&t;i++){ const props = (()=>{ for (const k of Object.keys(t)) if (k.startsWith('__reactProps$')) return t[k]; return null; })(); chain.push({i, tag:t.tagName, cls:String(t.className).slice(0,60), props: props? Object.keys(props): null}); t=t.parentElement; } return {chain};