from playwright.sync_api import sync_playwright
import time

def gerar_cookies_stealth():
    with sync_playwright() as p:
        print("--- INICIANDO MODO STEALTH ---")
        
        # Args para evitar detecção de bot e usar o Chrome real
        browser = p.chromium.launch(
            headless=False,
            channel="chrome",  # Tenta usar o Google Chrome instalado no Windows
            args=[
                "--disable-blink-features=AutomationControlled", # Esconde que é automação
                "--no-sandbox",
                "--start-maximized"
            ]
        )
        
        # Cria um contexto com User Agent de um usuário comum de Windows
        context = browser.new_context(
            user_agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
            viewport={"width": 1920, "height": 1080} # Tamanho de tela real
        )
        
        page = context.new_page()

        # Truque: Tenta limpar cookies antigos desse contexto antes de começar
        context.clear_cookies()

        print("1. O navegador vai abrir. Aguarde o carregamento.")
        print("2. Faça o login manualmente.")
        
        try:
            page.goto("https://clarity.microsoft.com/login")
        except:
            print("Erro ao carregar página inicial, tente navegar manualmente.")

        # Pausa para você fazer o login
        input("\n🔴 AÇÃO NECESSÁRIA: Faça o login, clique no seu projeto e espere o DASHBOARD carregar.\nQuando estiver vendo os gráficos, volte aqui e aperte [ENTER]...")

        # Salva o estado
        context.storage_state(path="auth_clarity.json")
        
        print("\n✅ Arquivo 'auth_clarity.json' gerado com sucesso!")
        
        # Fecha suavemente
        browser.close()

if __name__ == "__main__":
    gerar_cookies_stealth()