import sys
import time
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]

    bell = page.locator("[aria-label*='Notifications'], [aria-label*='Thông báo']").first
    print("Bell visible:", bell.is_visible())
    if bell.is_visible():
        bell.click()
        time.sleep(2)
        page.screenshot(path="FacebookAutoPoster/notifs_popup.png")
        print("Notifications popup saved.")

        items = page.locator("div[role='dialog'] a, div[role='dialog'] [role='listitem']").all()
        for idx, it in enumerate(items[:10]):
            txt = it.inner_text().replace('\n', ' ')
            if txt.strip():
                print(f"{idx}: {txt}")
