import sys, time
from pathlib import Path
sys.path.append(str(Path("05_Production_Pipeline").resolve()))
from invisible_playwright import InvisiblePlaywright
from muse_invpw_driver import DEFAULT_PROFILE

def inspect_form():
    with InvisiblePlaywright(profile_dir=DEFAULT_PROFILE, headless=True) as ctx:
        page = ctx.pages[0] if ctx.pages else ctx.new_page()
        page.goto("https://muse.ai", wait_until="domcontentloaded", timeout=30000)
        time.sleep(3)
        
        info = page.evaluate("""() => {
            const textarea = document.querySelector('textarea, [placeholder*="Nhắn tin"], [contenteditable="true"]');
            const form = textarea ? textarea.closest('form') : null;
            const sendBtn = document.querySelector('button[data-pel-click="chat_send_message"], button[aria-label="Gửi"], button[aria-label*="Gửi"]');
            
            return {
                textarea_tag: textarea ? textarea.tagName : null,
                textarea_classes: textarea ? textarea.className : null,
                textarea_placeholder: textarea ? textarea.placeholder : null,
                form_present: !!form,
                form_action: form ? form.action : null,
                sendBtn_present: !!sendBtn,
                sendBtn_disabled: sendBtn ? sendBtn.disabled : null,
                sendBtn_aria_disabled: sendBtn ? sendBtn.getAttribute('aria-disabled') : null,
                sendBtn_outerHTML: sendBtn ? sendBtn.outerHTML : null,
                parent_form_html: form ? form.outerHTML.slice(0, 500) : null
            };
        }""")
        print("DOM Info:", info)

if __name__ == '__main__':
    inspect_form()
