El método de posicionamiento de XPath es muy poderoso. Use este método para ubicar casi cualquier elemento en la página.
Contenido de lectura
Que es xpath
XPATH es la abreviatura de la ruta XML. Dado que el documento HTML en sí es una página XML estándar, podemos usar el uso de XPATH para localizar elementos de página.
Desventajas del posicionamiento de XPath
Esta es una operación que requiere mucho tiempo. Si se usa XPath para ubicar todos los elementos de toda la página, el script puede ser un poco más lento de ejecutar.
El código testXpath.html es el siguiente
<html> <fead> <title> test xpath </title> </head> <body> <div id = "div1"> <input name = "div1Input"> </ input> <a href = "http://www.sogou.com"> Search Sogou </a> <img src = "http://www.Sogou.com/Images/Logo/New/Sogou.png" href = "http://wwww.Sogou.com.com"> Sogou Picture </iMg> href = "http://www.baidu.com"> Baidu Search </a> <img src = "http: //www.baidu.comn/img/bdlogo.png" href = "http://www.baidu.com"> Baidu Pictures </img> </divsi
Método de posicionamiento de ruta absoluta
En la página web probada, busque el botón en la primera etiqueta Div
Expresión de XPath
/html/body/div/input [@value = "QUERY"] Botón webElement = Driver.findElement (by.xpath ("/html/body/div/input [@value = 'QUERY']"));Usando la herramienta de depuración del navegador, puede obtener directamente las declaraciones de XPath
Desventajas de caminos absolutos
1. Una vez que cambia la estructura de la página, el cambio de ruta también fallará y debe restablecerse. Por lo tanto, no se recomienda utilizar la escritura de ruta absoluta
La diferencia entre las rutas absolutas y relativas
La ruta absoluta comienza con "/", deje que XPath analice desde el nodo raíz del documento
La ruta relativa comienza con "//", deje que XPath analice desde cualquier nodo de elemento en el documento
Método de posicionamiento de ruta relativa
En la página web probada, busque el botón en la primera etiqueta Div
Expresión de XPath
// Entrada [@value = "Query"] Botón webElement = Driver.findElement (by.xpath ("// input [@value = 'QUIERY']");Posicionamiento con números de índice
En la página web probada, busque el botón "Consulta" en la segunda etiqueta Div
// Entrada [2] Botón webElement = Driver.FindElement (by.xpath ("// input [2]"));Use los atributos de la página para localizar
Coloque el primer elemento de imagen en la página probada
// img [@alt = 'div1-img1'] webeLement Button = Driver.findElement (by.xpath ("// img [@alt = 'div1-img1']"));El posicionamiento difuso comienza con palabras clave
Encuentre elementos con la palabra clave 'Div1' en la posición inicial del atributo ALT de la imagen
// Imag [comienza con (@alt, 'div')]
El posicionamiento difuso contiene palabras clave
Encuentre elementos con el atributo ALT que contiene la palabra clave 'G1'
// image [contiene (@alt, 'g1')]
Text () Función Posicionamiento de texto
Encuentre todos los elementos con texto "Baidu Search"
driver.findElement (by.xpath ("//*[text () = 'Baidu Search']"));
Encuentre todos los hipervínculos con texto "búsqueda"
driver.findElement (by.xpath ("// a [contiene (text (), 'búsqueda')]"));
Lo anterior es la información que clasifica el posicionamiento Java Selenium XPath. Continuaremos ordenando la información relevante en el futuro. ¡Gracias por su apoyo para este sitio!