Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Testing con Web Scraping

DISPONIBLE EN MODALIDAD:

Amplia tus habilidades en el campo del testing y aplicar técnicas de web scraping en sus proyectos. A través de la metodología práctica y orientada a proyectos de este curso de web scraping, aprenderás a configurar proyectos de prueba, automatizar la interacción con páginas web utilizando librerías modernas, gestionar sesiones y autenticación, implementar estrategias de manejo de errores, optimizar el rendimiento y abordar aspectos éticos y legales del web scraping.

El curso culmina con la realización de un proyecto final, donde podrás aplicar todos los conocimientos adquiridos y desarrollar un web scraper avanzado. Al finalizar el curso, estarás preparado para realizar pruebas exhaustivas, garantizar la calidad de tus proyectos y aprovechar al máximo la automatización de la extracción de datos en entornos reales.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Testing con Web Scraping bonificable para empresas

¿A quién va dirigido?

Desarrolladores, profesionales con experiencia en Python, que deseen ampliar sus habilidades en el ámbito del testing y aprender a aplicar técnicas de web scraping en proyectos reales.

Objetivos

  • Comprender los fundamentos del Web Scraping y su importancia en el proceso de Testing
  • Configurar correctamente un proyecto de prueba en Python utilizando las herramientas y librerías modernas de Web Scraping
  • Aprender técnicas efectivas de extracción de datos tanto en páginas web estáticas como en páginas con contenido dinámico
  • Dominar las habilidades necesarias para automatizar la interacción con sitios web mediante el uso de herramientas modernas
  • Desarrollar habilidades de testing en Web Scraping, incluyendo la creación de pruebas unitarias y de integración, manejo de errores y optimización de rendimiento

¿Qué vas a aprender?

Amplia tus habilidades en el campo del testing y aplicar técnicas de web scraping en sus proyectos. A través de la metodología práctica y orientada a proyectos de este curso de web scraping, aprenderás a configurar proyectos de prueba, automatizar la interacción con páginas web utilizando librerías modernas, gestionar sesiones y autenticación, implementar estrategias de manejo de errores, optimizar el rendimiento y abordar aspectos éticos y legales del web scraping. El curso culmina con la realización de un proyecto final, donde podrás aplicar todos los conocimientos adquiridos y desarrollar un web scraper avanzado. Al finalizar el curso, estarás preparado para realizar pruebas exhaustivas, garantizar la calidad de tus proyectos y aprovechar al máximo la automatización de la extracción de datos en entornos reales.

Requisitos

  • Experiencia previa desarrollando con Python (v3 o superior)
  • Son necesarios permisos de instalación en el equipo en el que se realice la formación
  • Tener Python (3 o superior), Visual Studio Code o Pycharm instalados en el equipo previamente
  • Tener Git y Docker Desktop instalados previamente
  • Se recomienda tener experiencia dockerizando aplicaciones Python

Temario del curso

tema 1

Introducción al Testing con Web Scraping

  • ¿Qué es el Web Scraping y por qué es importante en el Testing?
  • Casos de uso de Web Scraping en el proceso de Testing
  • Herramientas y librerías populares de Web Scraping en Python
tema 2

Configuración de un proyecto Python para Testing con Web Scraping

  • Creación de un entorno virtual en Python
  • Instalación de las librerías necesarias (por ejemplo, BeautifulSoup, Selenium, Scrapy)
  • Configuración de un proyecto de prueba utilizando un framework de testing (por ejemplo, Pytest)
  • Organización de archivos y estructura del proyecto
tema 3

Fundamentos de Web Scraping

  • Introducción a la estructura HTML y CSS
  • Etiquetas y atributos HTML
  • Selectores CSS básicos
  • Identificación y selección de elementos en una página web
  • Uso de selectores CSS y XPath
  • Inspección de elementos en un navegador web
  • Extracción de datos utilizando XPath y selectores CSS
  • Extracción de texto, atributos y contenido de elementos
  • Extracción de datos de elementos anidados
tema 4

Web Scraping Estático

  • Introducción al Web Scraping estático
  • Uso de la librería BeautifulSoup para realizar Web Scraping
  • Creación de un objeto BeautifulSoup
  • Navegación y búsqueda de elementos
  • Extracción y almacenamiento de datos en diferentes formatos (por ejemplo, CSV, JSON)
  • Uso de técnicas de espera y reintentos para lidiar con la carga de la página
  • Esperas explícitas e implícitas
  • Espera aleatoria y manejo de tiempo de espera
tema 5

Automatización de la Interacción con Web Scraping Dinámico

  • Introducción al Web Scraping dinámico
  • Uso de la librería Selenium para automatizar la interacción con páginas web
  • Configuración de Selenium WebDriver
  • Interacción con formularios y botones mediante scripting
  • Captura de contenido generado dinámicamente (por ejemplo, mediante scroll infinito o AJAX)
  • Extracción de datos en páginas con carga dinámica
  • Uso de técnicas de espera para esperar la carga completa de los elementos
  • Extracción de datos mediante scroll y paginación
tema 6

Gestión de Sesiones y Autenticación

  • Uso de cookies y sesiones en Web Scraping
  • Extracción y configuración de cookies
  • Mantenimiento de sesiones persistentes
  • Autenticación en sitios web mediante Web Scraping
  • Envío de credenciales de inicio de sesión
  • Extracción y almacenamiento de tokens de autenticación
tema 7

Web Scraping Avanzado

  • Uso de proxies para evitar bloqueos y restricciones
  • Configuración y uso de proxies en Web Scraping
  • Rotación y gestión de proxies
  • Implementación de técnicas de anti-scraping
  • Evitar ser detectado como bot
  • Uso de cabeceras personalizadas
  • Uso de User-Agent aleatorios
tema 8

Testing de Web Scraping

  • Desarrollo de pruebas unitarias para validar el Web Scraping realizado
  • Uso del framework de testing (por ejemplo, Pytest) para escribir pruebas
tema 9

Implementación de pruebas de integración en Web Scraping

  • Creación de escenarios de prueba realistas utilizando datos ficticios
  • Ejecución de pruebas de integración para validar el funcionamiento del Web Scraping en diferentes escenarios
  • Uso de herramientas de aserciones y verificación de resultados en las pruebas
tema 10

Estrategias de manejo de errores y excepciones en Web Scraping

  • Identificación y manejo de errores comunes en Web Scraping
  • Implementación de mecanismos de recuperación de errores y reintentos
  • Registro y notificación de errores durante la ejecución del Web Scraping
tema 11

Optimización y rendimiento en Web Scraping

  • Identificación y resolución de cuellos de botella en el proceso de Web Scraping
  • Implementación de técnicas de optimización para acelerar el rendimiento del Web Scraping
  • Uso de técnicas de paralelismo y concurrencia para mejorar la velocidad de extracción
tema 12

Scraping ético y legal

  • Consideraciones éticas y legales en el Web Scraping
  • Cumplimiento de los términos de servicio y políticas de privacidad de los sitios web objetivo
  • Uso responsable de la información extraída y respeto por los derechos de autor
tema 13

Gestión de datos y almacenamiento en Web Scraping

  • Almacenamiento y gestión de datos extraídos de forma eficiente
  • Uso de bases de datos para el almacenamiento persistente de datos
  • Implementación de técnicas de limpieza y transformación de datos antes de su almacenamiento
tema 14

Proyecto Final: Desarrollo de un Web Scraper Avanzado

  • Definición y alcance del proyecto final de Web Scraping
  • Diseño y planificación del proyecto, incluyendo la selección de un sitio web objetivo y los datos a extraer
  • Implementación del Web Scraper utilizando las técnicas y librerías aprendidas durante el curso
  • Desarrollo de pruebas exhaustivas para validar el funcionamiento del Web Scraper
  • Optimización y mejora continua del proyecto de Web Scraping
  • Presentación del proyecto final y demostración de sus funcionalidades

Curso de Testing con Web Scraping bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient