import sys
sys.stdout.reconfigure(encoding='utf-8')
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp('http://localhost:9222')
    context = browser.contexts[0]
    page = context.pages[0] if context.pages else context.new_page()
    
    page.screenshot(path=r'C:\Projects\Historical\FacebookAutoPoster\edu_current_state.png')
    print('Screenshot edu_current_state.png saved!')
    
    inputs = page.locator("input, textarea")
    print('Total inputs:', inputs.count())
    for i in range(inputs.count()):
        inp = inputs.nth(i)
        t = inp.get_attribute('type') or 'text'
        n = inp.get_attribute('name') or ''
        a = inp.get_attribute('aria-label') or ''
        p_text = ''
        try:
            p_text = inp.evaluate("e => e.closest('label') ? e.closest('label').innerText : (e.parentElement ? e.parentElement.innerText : '')").replace('\n', ' ')
        except Exception:
            pass
        print(f"[{i}] type='{t}' name='{n}' aria='{a}' label='{p_text}'")
