Probador XPath y Selector CSS

Probador XPath y selector CSS online gratis. Prueba expresiones XPath y selectores CSS en HTML. Ve elementos coincidentes con resaltado.

Probador XPath y Selector CSS - Probar Selectores y XPath Online

Una potente herramienta para probar expresiones XPath y selectores CSS en contenido HTML. Vea instantáneamente qué elementos coinciden con sus selectores con resaltado y resultados detallados. Perfecto para web scraping, pruebas de automatización y aprender selectores.

¿Qué es XPath?

XPath (Lenguaje de Ruta XML) es un lenguaje de consulta para seleccionar nodos de documentos XML/HTML. Se usa comúnmente para:

- Web scraping
- Pruebas automatizadas (Selenium, Puppeteer)
- Extracción de datos de HTML
- Procesamiento XML

Ejemplos de expresiones XPath:
- //div[@class='title'] - Todos los elementos div con clase 'title'
- //a[@href] - Todos los enlaces con atributo href
- //p[1] - Primer elemento de párrafo
- //div[@id='main']//p - Todos los p dentro de div con id 'main'

XPath es potente para selecciones complejas y navegar estructura de documento.

¿Qué son los Selectores CSS?

Los Selectores CSS son patrones usados para seleccionar elementos HTML basados en sus atributos, clases, IDs y relaciones. Se usan para:

- Estilizar elementos con CSS
- Seleccionar elementos en JavaScript
- Web scraping
- Pruebas automatizadas

Ejemplos de selectores CSS:
- div.title - Div con clase 'title'
- #header - Elemento con id 'header'
- a[href] - Todos los enlaces con atributo href
- div > p - Hijos p directos de div
- p:first-child - Primer elemento p

Los selectores CSS son más simples que XPath para la mayoría de selecciones comunes.

¿Cómo uso este probador?

Usar el probador es simple:

1. Elija tipo de selector (XPath o Selector CSS)
2. Ingrese su HTML en el campo 'Entrada HTML'
3. Ingrese su expresión XPath o selector CSS
4. Haga clic en 'Probar Selector' para ver coincidencias
5. Vea recuento de elementos coincidentes y HTML resaltado

La herramienta:
- Validará su sintaxis de selector
- Mostrará cuántos elementos coincidieron
- Resaltará elementos coincidentes en el HTML
- Mostrará el contenido de texto de elementos coincidentes

XPath vs Selector CSS - ¿Cuál debo usar?

Ambos tienen sus fortalezas:

Selectores CSS:
- Sintaxis más simple
- Rendimiento más rápido
- Más familiar para desarrolladores web
- Mejor para selecciones basadas en estilos
- Limitado a navegación descendente

XPath:
- Más potente y flexible
- Puede navegar hacia arriba (selección de padre)
- Mejor para condiciones complejas
- Puede seleccionar por contenido de texto
- Puede usar operadores lógicos (and, or)
- Mejor para documentos XML

Recomendación:
- Use selectores CSS cuando sea posible (más simple, más rápido)
- Use XPath para selecciones complejas o cuando necesite navegación de padre

Expresiones XPath Comunes

Patrones XPath útiles:

Básico:
- //tagname - Todos los elementos con etiqueta
- //div - Todos los elementos div
- //div[@class='name'] - Div con clase específica
- //div[@id='main'] - Div con ID específico

Atributos:
- //a[@href] - Elementos con atributo
- //img[@alt='Logo'] - Valor de atributo exacto
- //a[contains(@href, 'example')] - Coincidencia parcial

Texto:
- //p[text()='Hello'] - Coincidencia exacta de texto
- //div[contains(text(), 'world')] - Coincidencia parcial de texto

Navegación:
- //div[@id='main']//p - Todos los descendientes p
- //div[@id='main']/p - Hijos p directos
- //p[1] - Primer elemento p
- //p[last()] - Último elemento p

Selectores CSS Comunes

Patrones de selector CSS útiles:

Básico:
- div - Todos los elementos div
- .classname - Elementos con clase
- #idname - Elemento con ID
- div.classname - Div con clase específica

Atributos:
- [href] - Elementos con atributo
- a[href='url'] - Valor de atributo exacto
- a[href*='example'] - Coincidencia parcial
- a[href^='https'] - Comienza con
- a[href$='.pdf'] - Termina con

Combinadores:
- div p - Todos los descendientes p de div
- div > p - Hijos p directos de div
- div + p - Hermano p siguiente después de div
- div ~ p - Todos los hermanos p después de div

Pseudo-clases:
- p:first-child - Primer elemento hijo
- p:last-child - Último elemento hijo
- p:nth-child(2) - Segundo hijo
- a:not(.active) - No coincide con clase

Características Clave

  • Probar expresiones XPath
  • Probar selectores CSS
  • Cambiar entre modos XPath y selector CSS
  • Validar sintaxis de selector
  • Mostrar recuento de coincidencias
  • Resaltar elementos coincidentes en HTML
  • Mostrar contenido de elemento coincidente
  • Soporte de HTML anidado complejo
  • Pruebas de selector en tiempo real
  • Copiar selectores y resultados
  • Soporte de modo oscuro
  • Procesamiento 100% del lado del cliente - los datos nunca salen de su navegador
  • Funciona offline después de carga inicial
  • Diseño responsive amigable con móviles