Simular de forma automática el login a Azure AD con Playwright
Para un escenario en el que estoy trabajando necesito simular de forma automática el acceso a una web en la que debes autenticarte primero con Azure Active Directory. Para ello he usado la herramienta Playwright de Microsoft, una de las opciones que, a día de hoy, potencialmente pueden reemplazar a Selenium.
¿Qué es Playwright?
Playwright se trata de API con la que puedes automatizar Chromium, Firefox y WebKit y así testear tus aplicaciones desde un punto de vista funcional.
Tiene SDK para Node.js, Java, Python y .NET. En este artículo usaremos esta última.
Login en Azure Active Directorio con Playwright
Para conseguir mi objetivo me he creado una aplicación de Consola:
He añadido la librería de Playwright:
Y este es el código de ejemplo que he utilizado:
https://www.returngis.net/2021/10/simular-de-forma-automatica-el-login-a-azure-ad-con-playwright/
Nota: si te ha sorprendido el código fuente, o crees que le faltan cosas, echa un vistazo a este enlace: https://aka.ms/new-console-template
Si lo ejecutas con Headless a false podrás ver cómo se genera una instancia de Chromium y ejecuta de manera rápida todos estos pasos. Si estás haciendo un caso similar y no sabes alguno de los selectores de tu web, puedes usar page.PauseAsync() que parará el proceso y te permitirá explorar los campos de la web y devolverte el selector.
El código del ejemplo lo tienes en mi GitHub.
¡Saludos!