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

out = open("/tmp/amdwork/nav_loginapp.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()
p.navigate("https://static-100.advancedmd.com/apps/login/#/login")
time.sleep(7)
log("url:", p.eval("location.href"))
log("title:", p.eval("document.title"))
inputs = p.eval(r"""
(function(){
  var out=[];
  document.querySelectorAll('input,select,button').forEach(function(e){
    var st=window.getComputedStyle(e);
    var vis=!(st.display==='none'||st.visibility==='hidden');
    out.push([e.tagName.toLowerCase(), e.type||'', e.name||'', e.id||'', (e.placeholder||''), (e.innerText||'').trim().slice(0,30), vis]);
  });
  return JSON.stringify(out);
})()
""")
log("INPUTS:", inputs)
log("BODY:", p.eval("document.body.innerText.slice(0,1000)"))
p.screenshot("/tmp/amd-agent-login-step.png")
log("DONE")
out.close()
