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]

    # Mở https://www.facebook.com/friends/requests
    print("Navigating to https://www.facebook.com/friends/requests...")
    page.goto("https://www.facebook.com/friends/requests", wait_until="domcontentloaded")
    page.wait_for_timeout(4000)

    # Tìm các nút Confirm
    confirm_btns = page.locator("div[aria-label='Confirm'], div[role='button']:has-text('Confirm'), div[role='button']:has-text('Xác nhận')")
    count = confirm_btns.count()
    print(f"Total Confirm buttons found: {count}")

    # Chấp nhận 2-3 bạn bè có bạn chung một cách tự nhiên
    accepted = 0
    for i in range(min(3, count)):
        btn = confirm_btns.nth(i)
        if btn.is_visible():
            btn.click()
            accepted += 1
            print(f"✅ Đã xác nhận kết bạn [{i+1}]")
            page.wait_for_timeout(2000)

    page.screenshot(path="FacebookAutoPoster/friends_accepted.png")
    print(f"📸 Saved: friends_accepted.png (Accepted {accepted} requests)")
