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; }; let lab=null; for (const l of document.querySelectorAll('span[class*="ratio-label_"]')) if ((l.innerText||'').trim()==='布线网络' && l.offsetParent!==null) lab=l; if(!lab) return {err:'dialog not open'}; const rows=[]; for (const inp of lab.parentElement.querySelectorAll('input[type=radio]')) { const sp = inp.closest('label') || inp.parentElement; const p = propsOf(inp); rows.push({txt:(sp.innerText||'').trim(), val:inp.value, checked:inp.checked, props:p?Object.keys(p):null}); } return {rows};