XPath (XML Path Language) es un lenguaje que permite construir expresiones que recorren y procesan un documento XML. XPath permite buscar y seleccionar objetos teniendo en cuenta la estructura jerárquica del archivo XML sobre el que se aplica. Cabe aclarar que un archivo html es estructuralmente hablando, un archivo xml, es decir posee una estructura jerárquica separa en nodos de distinto índice.
XPath permite entonces encontrar uno de estos nodos, para nosotros controles web, según la posición que este ocupa en el árbol del xml. Esto puede realizarse de tres maneras distintas, la primera es utilizando el XPath absoluto del nodo, es decir su posición partiendo desde la raiz. De esta forma se construye un camino donde se indica, desde la raíz del árbol, por qué nodos se debe pasar para alcanzar el nodo deseado.
El segundo método, XPath relativo, es similar al anterior con la diferencia de que parte desde un nodo en lugar de la raíz y desde allí construye el camino hacia el nodo objetivo. El tercer método utiliza la función contains y permite localizar un control que contenga un atributo específico y que dicho atributo posea un valor determinado.
Ejemplos:
Xpath absoluto: contruyo el camino hacia el nodo objetivo desde la raíz del árbol (etiqueta html)
//html/body/div[5]/div[1]/div[3]/div/button[2]
Xpath relativo: contruyo el camino desde un nodo conocido (identifico el divo por el atributo ID)
//div[@id='SimpleClaimSearch:SimpleClaimSearchScreen:SimpleClaimSearchResultsLV']/div[1]/div[3]/div/button[2]
Xpath función contains: utilizo la función contains para hallar el nodo.
//button[contains(@data-tid, "dt-suggested-create-team-button")]
Sintaxis de la función Contais: etiqueta del nodo + [contains(@atributo, "valor del atributo")]
No hay comentarios:
Publicar un comentario