Tutorial de Selenium

Selenium es un conjunto de herramientas para automatizar operaciones del navegador web.

Selenium se utiliza principalmente para pruebas automatizadas de aplicaciones web.

Selenium admite múltiples lenguajes de programación (como Python, Java, C#, JavaScript, etc.) y puede ejecutarse en múltiples navegadores (como Chrome, Firefox, Edge, Safari, etc.) y sistemas operativos (como Windows, macOS, Linux).

La función principal de Selenium es simular las operaciones del usuario en el navegador, como hacer clic en botones, ingresar texto, navegar por páginas, etc.

¿Quién debería leer este tutorial?

  • Ingeniero de pruebas de software

  • Desarrolladores(Frontend, Backend, Full Stack)

  • Analistas y científicos de datos

  • Ingenieros DevOps

  • Estudiantes y entusiastas de la programación

  • Gerentes técnicos y líderes de equipo

  • Emprendedores y gerentes de producto

Selenium es una potente herramienta de automatización de pruebas, adecuada para pruebas automatizadas de aplicaciones web y otras tareas de automatización del navegador.

Con Selenium, puedes escribir scripts para simular las operaciones del usuario en el navegador, mejorando así la eficiencia de las pruebas.

Conocimientos que necesita antes de leer este tutorial:

  • Fundamentos de programación(como Python, Java, JavaScript, etc.)

  • Fundamentos de desarrollo web(HTML、CSS、JavaScript)

  • Herramientas de desarrollador del navegador(como Chrome DevTools)

  • Herramientas de control de versiones(como Git, opcional)

  • Fundamentos de pruebas(como pruebas unitarias, aserciones, opcional)

  • Fundamentos de sistemas operativos y línea de comandos

  • Recursos de aprendizaje(documentación oficial, tutoriales, libros)


Ruta de aprendizaje

  1. Aprende los fundamentos de programación(como Python o Java).

  2. Aprende los fundamentos de desarrollo web(HTML、CSS、JavaScript)。

  3. Familiarízate con las herramientas de desarrollador del navegador。

  4. Aprende los fundamentos de Selenium(configuración del entorno, localización de elementos, manipulación de elementos).

  5. Proyectos prácticos(como inicio de sesión automatizado, envío de formularios, extracción de datos, etc.).

  6. Aprende temas avanzados(como mecanismos de espera, operaciones del navegador, integración con marcos de prueba).


Escribir su primer script de Selenium

A continuación se muestra un ejemplo de un script simple de Selenium escrito en Python. Este script abrirá el navegador Chrome, visitará la página principal de Baidu, ingresará "Ejemplo" en el cuadro de búsqueda y hará clic en el botón de búsqueda.

Ejemplo

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

# Crear una instancia de Chrome WebDriver
driver = webdriver.Chrome()

# Abrir la página principal de Baidu
driver.get("https://www.baidu.com")

# Encontrar el elemento del cuadro de búsqueda
search_box = driver.find_element_by_name("wd")

# Ingresar "Ejemplo" en el cuadro de búsqueda
search_box.send_keys("Ejemplo")

# Simular la pulsación de la tecla Enter
search_box.send_keys(Keys.RETURN)

# Cerrar el navegador
driver.quit()

Análisis del código

  • webdriver.Chrome(): Crear una instancia de Chrome WebDriver.
  • driver.get("https://www.baidu.com"): Abrir la página principal de Baidu.
  • driver.find_element_by_name("wd"): Encontrar el elemento cuyo atributo name es "wd" en la página (es decir, el cuadro de búsqueda).
  • search_box.send_keys("Ejemplo"): Ingresar "Ejemplo" en el cuadro de búsqueda.
  • search_box.send_keys(Keys.RETURN): Simular la pulsación de la tecla Enter para activar la búsqueda.
  • driver.quit(): Cerrar el navegador.

Enlaces relacionados

Sitio web oficial:https://www.selenium.dev/

Descarga de Selenium:https://www.selenium.dev/downloads/

Documentación en chino de Selenium:https://www.selenium.dev/zh-cn/documentation/

Dirección de código abierto en GitHub:https://github.com/SeleniumHQ

Otras extensiones