#!/usr/bin/env python3
import sys, time, json
sys.path.insert(0, "/tmp/amdwork")
import cdp

out = open("/tmp/amdwork/inspect2.out", "w")
def log(*a):
    print(*a, file=out); out.flush()

t = cdp.find_target("advancedmd") or cdp.find_target()
p = cdp.attach(t)
p.enable()
# accept cookies if present
try:
    p.eval("(function(){var b=document.getElementById('onetrust-accept-btn-handler'); if(b){b.click(); return 'clicked';} return 'noaccept';})()")
except Exception as e:
    log("accept err", e)
time.sleep(2)
url = p.eval("location.href")
log("url:", url)
# list iframes
frames = p.eval(r"""
(function(){
  var out=[];
  document.querySelectorAll('iframe,frame').forEach(function(f){
    out.push([f.id||'', f.name||'', f.src||'']);
  });
  return JSON.stringify(out);
})()
""")
log("FRAMES:", frames)
# re-list inputs now (cookie banner gone)
inputs = p.eval(r"""
(function(){
  var out=[];
  document.querySelectorAll('input,select,button').forEach(function(e){
    var st=window.getComputedStyle(e);
    if(st.display==='none'||st.visibility==='hidden') return;
    out.push([e.tagName.toLowerCase(), e.type||'', e.name||'', e.id||'', (e.placeholder||''), (e.innerText||e.value||'').trim().slice(0,30)]);
  });
  return JSON.stringify(out);
})()
""")
log("VISIBLE INPUTS:", inputs)
body = p.eval("document.body.innerText.slice(0,1200)")
log("BODY:", body)
p.screenshot("/tmp/amd-agent-login-step.png")
log("DONE")
out.close()
