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)

    # Inspect the exact DOM around "Video có liên quan"
    data = manager.page.evaluate("""
    () => {
        // Find text "Video có liên quan"
        const all = Array.from(document.querySelectorAll('*'));
        const target = all.find(el => el.childNodes.length > 0 && Array.from(el.childNodes).some(n => n.nodeType === 3 && n.textContent.includes('Video có liên quan')));
        if (!target) return 'Target text not found';
        
        // Find closest section
        let parent = target;
        while (parent && !parent.tagName.toLowerCase().includes('section') && !parent.tagName.toLowerCase().includes('editor') && parent.parentElement) {
            parent = parent.parentElement;
            if (parent.tagName.toLowerCase().startsWith('ytcp-')) break;
        }
        return {
            targetTag: target.tagName,
            parentTag: parent ? parent.tagName : null,
            parentHtml: parent ? parent.outerHTML : null
        };
    }
    """)
    print("Related video DOM:", data)

    # Also inspect "Xem đề xuất"
    suggest_data = manager.page.evaluate("""
    () => {
        const btn = Array.from(document.querySelectorAll('*')).find(el => el.textContent && el.textContent.trim() === 'Xem đề xuất');
        if (!btn) return 'Suggest btn not found';
        return { tag: btn.tagName, html: btn.outerHTML, parent: btn.parentElement ? btn.parentElement.outerHTML : null };
    }
    """)
    print("\nSuggest button DOM:", suggest_data)

finally:
    manager.close()
