import sys, time, json
sys.path.insert(0, "/tmp/amdwork")
import cdp
target = cdp.find_target("capture-security-questions") or cdp.find_target("advancedmd")
pg = cdp.attach(target)
pg.enable()
# click first mat-select trigger
r = pg.eval("""(function(){
  var s = document.querySelectorAll('mat-select')[0];
  if(!s) return 'NOSEL';
  var trig = s.querySelector('.mat-select-trigger') || s;
  trig.click();
  return 'CLICKED';
})()""")
print("open:", r)
time.sleep(1)
opts = pg.eval("""(function(){
  var os = Array.from(document.querySelectorAll('mat-option,.mat-option,[role=option]'));
  return JSON.stringify(os.map(function(o){return o.innerText.trim().slice(0,70);}));
})()""")
print("OPTIONS:", opts)
# close overlay by pressing escape (click backdrop)
pg.eval("""(function(){var b=document.querySelector('.cdk-overlay-backdrop'); if(b) b.click(); return 'closed';})()""")
print("DONE")
pg.close()
