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

pages = cdp.list_pages()
# find the PM dashboard page
target = None
for p in pages:
    if "pm/app" in (p.get("url") or ""):
        target = p; break
if not target:
    target = cdp.find_target("advancedmd")
pg = cdp.attach(target)
pg.enable()
time.sleep(1)
print("URL:", pg.eval("location.href"))
print("TITLE:", pg.eval("document.title"))

# Enumerate top menu items and look for security/2FA related links
menus = pg.eval("""(function(){
  var items = Array.from(document.querySelectorAll('a,button,[role=menuitem],span,div'))
    .map(function(e){return (e.innerText||'').trim();})
    .filter(function(t){return t && t.length<60 && /(security|2fa|two|factor|authentic|password|login|verif|MFA|account|profile|my settings|user)/i.test(t);});
  return Array.from(new Set(items)).slice(0,60);
})()""")
print("SEC_MENU_CANDIDATES:", json.dumps(menus))
pg.screenshot("/tmp/amdwork/amd-dash-now.png")
print("EXPLORE_DONE")
pg.close()
