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:
    edit_url = "https://studio.youtube.com/video/MtB7VLHfcDk/edit"
    manager.page.goto(edit_url, wait_until="domcontentloaded", timeout=45000)
    time.sleep(5)

    boxes = manager.page.evaluate("""
    () => {
        const textboxes = Array.from(document.querySelectorAll('#textbox'));
        return textboxes.map((tb, idx) => ({
            index: idx,
            id: tb.id,
            parentTag: tb.parentElement ? tb.parentElement.tagName : null,
            parentId: tb.parentElement ? tb.parentElement.id : null,
            ariaLabel: tb.getAttribute('aria-label'),
            textLength: (tb.innerText || '').length,
            sample: (tb.innerText || '').substring(0, 50)
        }));
    }
    """)
    print("Found textboxes:", boxes)

finally:
    manager.close()
