← Bloq
Selenium

Uso de los tipos de localizadores de Selenium WebDriver

· 7 min lectura

Localizar elementos de manera efectiva es esencial en la automatización de pruebas web con Selenium. Aquí te presento una descripción detallada de cada localizador, cómo se construye, consejos y trucos para identificarlos con precisión.

Localizador por ID

  • Construcción: By.id("id")
  • Descripción: Busca elementos por su ID único.
  • Consejos: Prioriza este localizador por su velocidad y unicidad.
  • Truco: Verifica que el ID sea único y estático en el HTML.
<input type="text" id="username">
driver.findElement(By.id("username"));

Localizador por Nombre

  • Construcción: By.name("name")
  • Descripción: Busca elementos por su atributo 'name'.
  • Consejos: Útil cuando no se dispone de ID, pero el nombre es único.
  • Truco: Asegúrate de que el 'name' sea descriptivo y único.
<input type="password" name="password">
driver.findElement(By.name("password"));

Localizador por Clase

  • Construcción: By.className("className")
  • Descripción: Busca elementos por su clase.
  • Consejos: Ten cuidado, las clases pueden no ser únicas.
  • Truco: Utiliza clases específicas y evita selecciones genéricas.
<button class="btn-primary">Enviar</button>
driver.findElement(By.className("btn-primary"));

Localizador por Tag

  • Construcción: By.tagName("tagName")
  • Descripción: Busca elementos por su nombre de etiqueta.
  • Consejos: Útil para encontrar varios elementos del mismo tipo.
  • Truco: Verifica que el tag sea específico para el propósito.
<h1>Título de Página</h1>
driver.findElement(By.tagName("h1"));

Localizador por Texto de Enlace

  • Construcción: By.linkText("linkText")
  • Descripción: Busca enlaces cuyo texto coincida exactamente.
  • Consejos: Utiliza cuando el texto del enlace es único.
  • Truco: Asegúrate de que el texto sea exacto y no ambiguo.
<a href="https://enlace.com">Ir a Enlace</a>
driver.findElement(By.linkText("Ir a Enlace"));

Localizador por Texto de Enlace Parcial

  • Construcción: By.partialLinkText("partialLinkText")
  • Descripción: Busca enlaces cuyo texto coincida parcialmente.
  • Consejos: Útil para textos largos o cambiantes.
  • Truco: Verifica que la parte del texto sea distintiva.
<a href="https://www.ejemplo.com">Enlace a Ejemplo</a>
driver.findElement(By.partialLinkText("Ejemplo"));

Estos localizadores proporcionan una gama de opciones para identificar elementos en tus pruebas de automatización con Selenium. Al comprender sus características y aplicaciones, podrás elegir el más adecuado para cada escenario, mejorando así la eficiencia y efectividad de tus pruebas.

¿Quieres aprender automatización?

Empieza tu semana gratis y descubre cómo convertirte en QA Automation Engineer con mentoría 1:1.

Empieza tu semana de cortesía →