Cromo
Esto se puede lograr mediante tres enfoques diferentes (consulte el artículo de mi blog aquí para obtener más detalles):
- Buscar en el
Elements
panel como abajo
- Ejecutar
$x()
y $$()
en el Console
panel, como se muestra en la respuesta de Lawrence
- Extensiones de terceros (no es realmente necesario en la mayoría de los casos, podría ser una exageración)
Así es como busca XPath en el Elements
panel:
- Presione F12para abrir Chrome Developer Tool
- En el panel "Elementos", presione Ctrl+F
- En el cuadro de búsqueda, escriba XPath o CSS Selector, si se encuentran elementos, se resaltarán en amarillo.
Firefox (desde la versión 75)
Como FF 75 es posible usar una consulta xpath sin procesar sin expresiones xpath de evaluación, consulte la documentación para obtener más información.
Firefox (versión anterior 75)
- Seleccione "Consola web" en el submenú Desarrollador web en el menú de Firefox (o el menú Herramientas si muestra la barra de menú o está en Mac OS X)
o presione el atajo de teclado Ctrl+ Shift+ K( Command+ Option+ Ken OS X).
En la línea de comando en la parte inferior, use lo siguiente:
$()
: Devuelve el primer elemento que coincide. Equivalente document.querySelector()
o llama a la $
función en la página, si existe.
$$()
: Devuelve una matriz de nodos DOM que coinciden. Esto es como para document.querySelectorAll()
, pero devuelve una matriz en lugar de a NodeList
.
$x()
: Evalúa una expresión XPath y devuelve una matriz de nodos coincidentes.
Firefox (versión anterior 49)
- Instalar Firebug
- Instalar Firepath
- Presione F12para abrir Firebug
- Cambiar al
FirePath
panel
- En el menú desplegable, seleccione XPathor CSS
- Escriba para ubicar
$("//div")
Puede abrir DevTools en Chrome con CTRL+IWindows (o CMD+IMac) y Firefox con F12, luego seleccionar la
Console
pestaña) y verificar el XPath escribiendo$x("your_xpath_here")
.Esto devolverá una matriz de valores coincidentes. Si está vacío, sabe que no hay coincidencias en la página.
Firefox v66 (abril de 2019):
Chrome v69 (abril de 2019):
fuente
$x("//input[@name='q']")
que obtuveVM251:1 Uncaught TypeError: $x is not a function at <anonymous>:1:1
Mediante el uso de Chrome u Opera
sin complementos, sin escribir ningún carácter de sintaxis XPath
;)
fuente
Aquí está la extensión ChroPath para Chrome que tiene muchas características avanzadas en comparación con FirePath. Siga los pasos a continuación:
Aquí obtendrá el XPath / CSS y también puede editarlo y evaluarlo.
Descargar complemento
fuente
Otra opción para verificar su xpath es usar selenio IDE.
fuente
Verifico los selectores XPath y Css usando la extensión WebSync Chrome .
Proporciona la posibilidad de verificar selectores y también de generar / modificar selectores haciendo clic en los atributos del elemento.
https://chrome.google.com/webstore/detail/natu-websync/aohpgnblncapofbobbilnlfliihianac
fuente