Diferentes formas de identificar elementos usando xpaths





A continuación se muestran algunas formas para localizar elementos relativos usando xpaths,

 ¿Qué es un localizador?

 Se puede definir como la dirección que identifica un elemento web de manera única dentro de la página web.

  •  Usando "//": Selecciona el nodo actual, es la forma mas común para identificar elementos relativos, buscará una cadena de elementos, ejemplo:





  •  Usando [valor]: Define la posición en la que se encuentra ubicando el nodo dentro del HTML, ejemplo:


--> En el caso A el div se encuentra en la posición 5, div[5]
--> En el caso B el div se encuentra en la posición 3, div[3]
--> En el caso C el span se encuentra en la posición 2, span[2]

  • Usando "@Atributo": Identifica un nodo siempre y cuando el atributo sea igual, ejemplo:


En el ejemplo del tag //input podemos localizar diferentes atributos como: id, class, size, maxlength, name, autocompitalize, spellcheck y type.
  • Usando "..": Es utilizado para ir un elemento atrás (un nodo anterior), ejemplo:
Antes:
Después: 
  • Usando "contains": Busca el texto parcial o total dentro de un atributo del nodo, ejemplo:

  • Usando "not contains": Busca el texto parcial o total que no este dentro de un atributo del nodo, ejemplo:
Nota: No existe el texto "textoNoContenido" por ello esta visible

  • Usando "text()": Mediante la función text() podremos localizar un texto de un nodo, ejemplo:

  • Usando "or y and": Mediante estas condiciones podremos combinar valores de dos atributos, ejemplo:
and:

or: 
  • Usando "<  ó  >": Sirve para hacer validaciones sobre valores de los atributos, ejemplo:
Se cumple la condición:

No se cumple la condición:
  • Usando "position()": Mediante esta función localizaremos los nodos que cumplan con dicha condición, ejemplo
La posición debe ser mayor a 2 (en la condición del xpath), por ello muestra la posición 3 y 4:

  • Usando "start-with": Esta función compara el comienzo del texto de un atributo (parcial), normalmente es usada cuando los valores de los atributos son dinámicos, ejemplo:

Quizás te pueda interesa

Comentarios

Entradas más populares de este blog

[Selenium WebDriver] Localizadores de elementos

[Selenium WebDriver] Comandos WebDriver