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]

    authentic_names = ["Hà Khuyên", "Hoàng Long", "Nguyễn Mạnh Tường", "Lường Văn Kiêm", "Minh Pham"]

    for name in authentic_names:
        name_el = page.locator(f"span:text-is('{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']]").last
            if parent.count() > 0:
                c_btn = parent.locator("div[aria-label='Confirm']").first
                if c_btn.is_visible():
                    c_btn.click(force=True)
                    print(f"✅ Đã bấm Confirm cho {name}!")
                    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_el cho {name}")

    page.screenshot(path="FacebookAutoPoster/quality_confirmed_phase3.png")
    print("📸 Saved: quality_confirmed_phase3.png")
