import sys
sys.path.insert(0, "/tmp/amdwork")
from cdp import find_target, list_pages, attach

pages = list_pages()
print("PAGES:", [(p.get("url"),) for p in pages])
# pick advancedmd page
t = None
for p in pages:
    u = p.get("url") or ""
    if "advancedmd" in u:
        t = p; break
if not t:
    t = pages[0]
pg = attach(t)
pg.enable()
url = pg.eval("location.href")
print("URL:", url)
print("HASH:", pg.eval("location.hash"))
print("TITLE:", pg.eval("document.title"))
# gather all visible inputs with labels
inputs = pg.eval("""
(function(){
  function vis(e){var r=e.getBoundingClientRect();var s=getComputedStyle(e);return r.width>0&&r.height>0&&s.display!=='none'&&s.visibility!=='hidden';}
  var out=[];
  document.querySelectorAll('input,select,button,a').forEach(function(e){
    if(!vis(e))return;
    out.push({tag:e.tagName.toLowerCase(),type:e.type||'',name:e.name||'',id:e.id||'',value:(e.type==='password'?'***':(e.value||'')),checked:e.checked, txt:(e.innerText||e.textContent||'').trim().slice(0,40), ph:e.placeholder||''});
  });
  return JSON.stringify(out);
})()
""")
print("ELEMENTS:", inputs)
body = pg.eval("document.body.innerText.slice(0,1500)")
print("BODYTEXT:", body)
pg.close()
print("DONE_STATE")
