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]

    # Click the innermost element with text 'Delete'
    clicked = page.evaluate("""() => {
        const els = Array.from(document.querySelectorAll('*')).filter(el => el.children.length === 0 && el.textContent.trim() === 'Delete');
        if (els.length > 0) {
            els[els.length - 1].click();
            return true;
        }
        return false;
    }""")
    print("Clicked Delete menu item:", clicked)
    time.sleep(1.5)

    # Click the confirm button in the dialog
    confirmed = page.evaluate("""() => {
        const dialog = document.querySelector("div[role='dialog']");
        if (dialog) {
            const btns = Array.from(dialog.querySelectorAll("div[role='button'], button")).filter(b => b.textContent.trim() === 'Delete');
            if (btns.length > 0) {
                btns[btns.length - 1].click();
                return true;
            }
        }
        return false;
    }""")
    print("Clicked Confirm Delete dialog button:", confirmed)
    time.sleep(3)

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