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]

    create_dialog = page.locator("div[role='dialog']:has-text('Create post'), div[role='dialog']:has-text('Tạo bài viết')").first
    print("Create dialog is visible:", create_dialog.is_visible())

    photo_btn = create_dialog.locator("div[role='button'][aria-label*='Photo/video']").first
    print("Photo button visible:", photo_btn.is_visible())

    if photo_btn.is_visible():
        print("Clicking Photo/video button...")
        photo_btn.click(force=True)
        time.sleep(2)
        page.screenshot(path="FacebookAutoPoster/after_photo_btn_click.png")
        print("Saved after_photo_btn_click.png")

        # Now inspect inputs and buttons again
        inputs = page.locator("input[type='file']").all()
        print(f"Now found {len(inputs)} file inputs:")
        for i, inp in enumerate(inputs):
            acc = inp.get_attribute("accept")
            print(f"Input {i}: accept={acc}")
