from playwright.sync_api import sync_playwright
from playwright_stealth import stealth
import random
import time

with sync_playwright() as p:
    # 1. Lanzar navegador con flags de sigilo adicionales
    browser = p.chromium.launch(
        headless=True, 
        args=[
            "--no-sandbox", 
            "--disable-setuid-sandbox", 
            "--disable-blink-features=AutomationControlled"
        ]
    )
    
    # 2. Configurar contexto con User-Agent y lenguaje para simular Argentina
    context = browser.new_context(
        user_agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
        viewport={'width': 1920, 'height': 1080},
        locale="es-AR"
    )
    
    page = context.new_page()

    # 3. Aplicar Stealth (asegúrate de que el import funcione)
    stealth(page)

    # Navegar a la URL de login directo para evitar redirecciones sospechosas
    print("Navegando...")
    page.goto("https://ingreso.claro.com.ar/auth/realms/corporativos/protocol/saml/clients/claro-corpo", wait_until="networkidle")

    # 4. Simular pausas humanas reales
    time.sleep(random.uniform(3, 5))

    # Llenar usuario usando el ID exacto del HTML que pasaste
    page.fill("#username", "ag@interactivos.net.ar")
    print("Usuario ingresado.")
    
    time.sleep(random.uniform(1, 2))
    
    # Clic en el botón submit
    page.click("#kc-login")
    print("Botón presionado, esperando respuesta...")

    # Esperar a ver si aparece el campo de contraseña o el error
#    page.wait_for_timeout(7000)
    page.screenshot(path="verificacion.png")
    
    print("Captura guardada como 'verificacion.png'.")
    browser.close()

# ELIMINÉ EL run() QUE SOBRABA