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]
    print("Page URL:", page.url)
    
    dialogs = page.locator("div[role='dialog']").all()
    print(f"Total dialogs: {len(dialogs)}")
    for i, d in enumerate(dialogs):
        vis = d.is_visible()
        txt = d.inner_text().replace('\n', ' ')[:80] if vis else "(hidden)"
        print(f"Dialog {i}: visible={vis}, text={txt}")
