¿Quieres automatizar el proceso de logueo y extracción de datos en páginas web? Con las herramientas Playwright y Beautiful Soup, puedes interactuar con formularios y obtener información fácilmente. Aprenderás cómo rellenar formularios de login automáticamente y capturar contenido de páginas dinámicas.
¿Cómo utilizar Playwright para rellenar formularios de login?
Automatizar el llenado de formularios es sencillo con Playwright:
Lanzarás el navegador desde Playwright.
Visitarás la página específica.
Esperarás a que la página cargue completamente usando pausas de espera (wait).
Harás clic en botones específicos, en este caso, para acceder al formulario de login.
Introducirás información mediante métodos como fill.
Pulsarás el botón de envío o submit usando el método clic.
Este proceso permite simular una interacción real de usuario dentro de cualquier aplicación web.
¿Qué código debo utilizar con Playwright para rellenar datos?
El método específico para rellenar datos es el siguiente:
Me encanta que hayan diferentes opciones para scrapear. Asi tienes variedad de herramientas a utilizar, sino funciona con una, pruebo con otra. Gran curso 👏🏻
Hubiera preferido que el curso se hubiera centrado un poco mas en Playwright que en Selenium porque alparecer es mejor y más completo al podr remplazar métodos de beautifulsoup y requests. Sin embargo me parece un muy buen curso al que le se le puede sacar mucho beneficio, aprendí mucho.
Lo menciono porque segun la IA: Playwright es la "navaja suiza" del scraping moderno que puede reemplazar a Selenium y cubrir escenarios donde Requests/BS4 fallan. Sin embargo:
Para máxima eficiencia: Úsalo solo cuando necesites interactuar con JavaScript.
Para extracción de datos: Siempre combínalo con un parser como BeautifulSoup.
Para proyectos simples: Requests + BS4 sigue siendo imbatible en simplicidad/rendimiento.
Playwright es la mejor opción en el 80% de los casos complejos de 2024, pero elige herramientas específicas para problemas específicos.
Excelente curso, tengo como reto un bloc de notas con cientos de programas como inventario, donde necesito buscar en Google la versión si es la ultima, si es free o de pago y una breve descripción de cada programa, con los conocimientos adquiridos lo lograre, excelente profesor.
Buena práctica, espero lo haya conseguido
Genial, Este curso fue Asombroso, El profesor explico muy bien todo a pesar del corto tiempo, Yo he parnedido mucho hoy, \nYo pleano hacer un Flight Scrapper para obtener vuelos baratos de diferentes Aerolineas en la Region y comparar precios entre las rutas y fechas que Yo defina epor ciudades, Es algo que siempre he queridp ara construir un grafo de conexiones y distancias entre ciudades conectadas pro vuelos directos.
Muy bueno y todo, seria genial que las preguntas del examen concordaran con lo que explica y desarrolla en el curso
Me encanta!!
Gracias a este curso he podido automatizar algunos procesos donde trabajo, he completado 2 procesos y se que puedo automatizar unos cuantos mas!
Gracias!!!
La elección entre Playwright, Requests, BeautifulSoup y Selenium depende de tus necesidades específicas:
Playwright: Ideal para interactuar con aplicaciones web modernas, permite automatizar acciones complejas y manejar páginas dinámicas.
Selenium: Similar a Playwright, es robusto para pruebas de aplicaciones, pero puede ser más lento y menos eficiente en comparación.
Requests: Perfecto para realizar peticiones HTTP simples y obtener contenido estático, no interactúa con el DOM.
BeautifulSoup: Ideal para el análisis y la extracción de datos de HTML, complementa a Requests cuando necesitas procesar el contenido.
Considera la complejidad de tu proyecto y el tipo de datos que necesitas.
Conclusion:
Opta por Requests + BeautifulSoup si la página no requiere JavaScript.
Elige Playwright si es dinámica/compleja (SPA, clics, formularios).
Usa Selenium solo si necesitas soporte para navegadores muy específicos.
La función .fill() de Playwright se utiliza para interactuar con elementos en la página, como campos de formularios. Esta función determina qué elemento llenar según el selector que le proporciones, que puede ser un ID, una clase CSS, o cualquier otro tipo de selector CSS. En el transcript se menciona que se usa un hashtag para indicar el ID en el caso del username. Por ejemplo, #platzi-admin es un selector de ID. Puedes usarlo con clases CSS también, como .mi-clase. La clave es el selector que elijas.