import sys
import time
from playwright.sync_api import sync_playwright

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

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

    current_url = page.url
    print(f"Current URL: {current_url}")
    if "friends/requests" not in current_url:
        print("Navigating to https://www.facebook.com/friends/requests ...")
        page.goto("https://www.facebook.com/friends/requests", wait_until="domcontentloaded")
        page.wait_for_timeout(3000)

    evening_names = [
        "CA Đào",
        "Lê Thuận",
        "Phạm Cường",
        "Ch U Ng",
        "Huỳnh Hoài",
        "Hà Quang"
    ]

    confirmed_count = 0
    for name in evening_names:
        name_el = page.locator(f"span:text-is('{name}')").first
        if name_el.count() == 0:
            name_el = page.locator(f"span:has-text('{name}')").first

        if name_el.count() > 0:
            parent = name_el.locator("xpath=ancestor::div[contains(@class, 'x1qjc9v5') or contains(@class, 'x1n2onr6')][.//div[@aria-label='Confirm' or @aria-label='Xác nhận']]").last
            if parent.count() > 0:
                c_btn = parent.locator("div[aria-label='Confirm'], div[aria-label='Xác nhận']").first
                if c_btn.is_visible():
                    c_btn.click(force=True)
                    print(f"✅ Đã bấm Confirm cho: {name}")
                    confirmed_count += 1
                    page.wait_for_timeout(1500)
                else:
                    print(f"⚠️ Nút Confirm của {name} không visible")
            else:
                print(f"⚠️ Không tìm thấy parent cho {name}")
        else:
            print(f"⚠️ Không tìm thấy {name} trên trang hiện tại")

    print(f"\n🎉 Hoàn thành xác nhận: {confirmed_count} bạn bè buổi tối!")
    page.wait_for_timeout(2000)
    page.screenshot(path="FacebookAutoPoster/quality_confirmed_evening.png")
    print("📸 Saved: FacebookAutoPoster/quality_confirmed_evening.png")
