import sys
sys.path.insert(0, "/tmp/amdwork")
import cdp

_outf = open("/tmp/amdwork/probe.out", "w")
def print(*a, **k):
    import builtins
    builtins.print(*a, **k)
    _outf.write(" ".join(str(x) for x in a) + "\n")
    _outf.flush()

pages = cdp.list_pages()
for p in pages:
    print("PAGE:", p.get("url"))

# pick the AMD page
target = None
for p in pages:
    u = p.get("url") or ""
    if "advancedmd" in u or "amd" in u.lower() or u.startswith("http"):
        target = p
        break
if not target:
    target = pages[0] if pages else None
if not target:
    print("NO TARGET")
    sys.exit(1)

print("CHOSE:", target.get("url"))
pg = cdp.attach(target)
pg.enable()
title = pg.eval("document.title")
url = pg.eval("location.href")
print("TITLE:", title)
print("URL:", url)
# dump form structure without values
body = pg.eval("""(function(){
  var out=[];
  document.querySelectorAll('input,button,select,a[role=button]').forEach(function(e){
    var label = e.getAttribute('name')||e.getAttribute('id')||e.getAttribute('placeholder')||e.textContent||'';
    out.push((e.tagName)+'['+(e.type||'')+'] name='+(e.name||'')+' id='+(e.id||'')+' ph='+(e.placeholder||'')+' txt='+(e.textContent||'').trim().slice(0,30));
  });
  return out.join('\\n');
})()""")
print("--ELEMENTS--")
print(body)
print("--BODYTEXT--")
print((pg.eval("document.body.innerText") or "")[:1500])
pg.close()
