const { chromium } = require('playwright'); (async () => { // Configuração para evitar mensagem de navegador incompatível const browser = await chromium.launch({ headless: false // Vamos deixar visível para você ver acontecendo }); const context = await browser.newContext({ userAgent: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36' }); const page = await context.newPage(); try { console.log('Navegando para o portal...'); await page.goto('https://viventerisportalcredenciado.topsaudehub.com.br/', { waitUntil: 'networkidle' }); console.log('Preenchendo credenciais...'); await page.fill('#usuario', '0005010'); await page.fill('#senha', 'Cclinic#03'); console.log('Clicando em ENTRAR...'); await page.click('#login-submit'); // Espera um pouco para ver o resultado (sucesso ou erro) await page.waitForTimeout(5000); const currentUrl = page.url(); console.log('URL atual após login:', currentUrl); if (currentUrl.includes('AreaLogada')) { console.log('✅ LOGIN REALIZADO COM SUCESSO!'); } else { // Tenta verificar erro apenas se não estiver na área logada const errorMsg = await page.locator('.msg:visible').textContent({ timeout: 5000 }).catch(() => null); if (errorMsg) { console.log('❌ Falha no login. Mensagem do sistema:', errorMsg.trim()); } else { console.log('Status do login incerto. Verifique a janela do navegador.'); } } } catch (error) { console.error('Ocorreu um erro durante a automação:', error); } finally { // Mantemos o navegador aberto por 20 segundos para você ver o resultado console.log('Mantendo o navegador aberto por 20 segundos...'); await page.waitForTimeout(20000); await browser.close(); } })();