#!/usr/bin/env python3
"""Deep inspect GHL login page"""
import os
from playwright.sync_api import sync_playwright

os.environ['LD_LIBRARY_PATH'] = '/mnt/e/genesis-system/.venvs/playwright-libs/'

with sync_playwright() as p:
    browser = p.chromium.launch(headless=True, args=['--no-sandbox','--disable-gpu'])
    page = browser.new_page(viewport={'width':1920,'height':1080})
    
    print("Loading GHL login page...")
    page.goto('https://app.gohighlevel.com/', timeout=30000)
    page.wait_for_load_state('domcontentloaded', timeout=10000)
    page.wait_for_selector('input[name="email"]', timeout=15000)
    
    page.screenshot(path='/tmp/ghl_login2.png')
    print("Screenshot saved")
    
    # Get all buttons
    buttons = page.query_selector_all('button')
    print(f"\nTotal buttons: {len(buttons)}")
    for i, btn in enumerate(buttons[:20]):
        text = btn.text_content()
        classes = btn.get_attribute('class')
        type_attr = btn.get_attribute('type')
        print(f"  [{i}] text='{text}' type='{type_attr}' class='{classes[:50] if classes else None}'")
    
    # Get all inputs
    inputs = page.query_selector_all('input')
    print(f"\nTotal inputs: {len(inputs)}")
    for i, inp in enumerate(inputs):
        name = inp.get_attribute('name')
        type_attr = inp.get_attribute('type')
        placeholder = inp.get_attribute('placeholder')
        print(f"  [{i}] name='{name}' type='{type_attr}' placeholder='{placeholder}'")
    
    # Get form structure
    forms = page.query_selector_all('form')
    print(f"\nTotal forms: {len(forms)}")
    
    # Try finding by other attributes
    print("\nSearching for login/submit buttons:")
    submit_btns = page.query_selector_all('button[type="submit"]')
    print(f"  submit buttons: {len(submit_btns)}")
    for btn in submit_btns:
        print(f"    - {btn.text_content()}")
    
    browser.close()
