53 lines
2.0 KiB
JavaScript
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();
|
|
}
|
|
})();
|