const sleep = ms => new Promise(r => setTimeout(r, ms)); const propsOf = el => { for (const k of Object.keys(el)) if (k.startsWith('__reactProps$')) return el[k]; return null; }; const fire = (el) => { let t = el; for (let i=0;i<8&&t;i++){const q=propsOf(t); if(q&&typeof q.onClick==='function'){q.onClick({target:t,currentTarget:t,stopPropagation(){},preventDefault(){},nativeEvent:{},button:0,detail:1});return true;} t=t.parentElement;} return false; }; let leaf=null; for (const el of document.querySelectorAll('*')) if (el.children.length===0 && (el.textContent||'').trim()==='连接性错误 (834)') { leaf=el; break; } if(!leaf) return {err:'node not found'}; if(!fire(leaf)) return {err:'no onClick'}; await sleep(2000); let best=null; for (const el of document.querySelectorAll('div,table,tbody')) { const x = el.innerText||''; if (/错误对象/.test(x) && /[0-9]连接性错误/.test(x) && (!best || x.length < best.length)) best = x; } return {detail: (best||'').split('input::-webkit')[0].slice(0, 6000)};