import sys, os, time
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent.parent))
from youtube_studio_manager import YouTubeStudioManager

manager = YouTubeStudioManager(mode='chrome_stealth')
manager.start(headless=False)

try:
    url = "https://www.youtube.com/channel/UClZnv08RDTD4vgLOw1jmOuA/posts"
    manager.page.goto(url, wait_until="domcontentloaded", timeout=45000)
    time.sleep(6)

    # Inspect the post creation container
    elements = manager.page.evaluate("""
    () => {
        const textInputs = Array.from(document.querySelectorAll('[contenteditable="true"], textarea, #textbox')).map(el => ({
            tag: el.tagName,
            id: el.id,
            className: el.className,
            placeholder: el.getAttribute('placeholder') || el.getAttribute('aria-label')
        }));

        const buttons = Array.from(document.querySelectorAll('button, tp-yt-paper-button, ytd-button-renderer')).filter(el => {
            const txt = (el.innerText || '').trim();
            return ['Hình ảnh', 'Cuộc thăm dò ý kiến dạng văn bản', 'Đăng', 'Post'].some(k => txt.includes(k));
        }).map(el => ({
            text: el.innerText.trim(),
            tag: el.tagName,
            id: el.id
        }));

        const fileInputs = Array.from(document.querySelectorAll('input[type="file"]')).map(el => ({
            id: el.id,
            accept: el.accept
        }));

        return { textInputs, buttons, fileInputs };
    }
    """)
    print("Community DOM elements:", elements)

finally:
    manager.close()
