import sys
from playwright.sync_api import sync_playwright

if hasattr(sys.stdout, 'reconfigure'):
    sys.stdout.reconfigure(encoding='utf-8')

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp("http://127.0.0.1:9224")
    page = browser.contexts[0].pages[0]

    dialog = page.locator("div[role='dialog']").first
    print("Dialog visible:", dialog.is_visible())
    if dialog.is_visible():
        btns = dialog.locator("div[role='button']").all()
        for i, b in enumerate(btns):
            txt = b.inner_text().strip().replace('\n', ' ')
            al = b.get_attribute("aria-label")
            ad = b.get_attribute("aria-disabled")
            print(f"Btn {i}: text={repr(txt)}, aria-label={repr(al)}, aria-disabled={repr(ad)}")

    page.screenshot(path="FacebookAutoPoster/current_dialog_state.png")
    print("Saved current_dialog_state.png")
