import sys
import time
from playwright.sync_api import sync_playwright

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

PROFILE_URL = "https://www.facebook.com/profile.php?id=61594841053758"

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

    # If any discard/delete draft prompt is open, click Delete draft
    discard_btn = page.locator("div[role='button']:has-text('Delete draft'), div[role='button']:has-text('Bỏ bản nháp')").first
    if discard_btn.is_visible():
        print("Clicking Delete draft...")
        discard_btn.click(force=True)
        time.sleep(2)

    # Close any other dialogs
    close_btns = page.locator("div[aria-label='Close composer dialogue'], div[aria-label='Close'], div[aria-label='Đóng']").all()
    for cb in close_btns:
        if cb.is_visible():
            cb.click(force=True)
            time.sleep(1)

    print("Navigating to profile...")
    page.goto(PROFILE_URL, wait_until="domcontentloaded", timeout=40000)
    time.sleep(4)

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