Files
scoreodonto.com/base/playwright-engine/login-test.js
T

53 lines
2.0 KiB
JavaScript

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();
}
})();