Como usar: Testador de XPath
- Cole XML ou HTML (troque o modo para páginas HTML) ou carregue o exemplo.
- Digite uma expressão XPath — os resultados são atualizados enquanto você digita.
- Cada correspondência mostra seu caminho exato, atributos e conteúdo; clique em um caminho para usá-lo como expressão.
- Experimente os chips de exemplo para aprender padrões comuns.
XPath em resumo
| Expressão | Seleciona |
|---|---|
/catalog/book | elementos book que são filhos diretos da raiz catalog |
//title | todo elemento title em qualquer lugar |
//book[@id='bk102'] | livros cujo atributo id é igual a bk102 |
//book[price > 30]/title | títulos de livros com preço acima de 30 |
//book[1] / //book[last()] | o primeiro / o último livro de cada pai |
//a[contains(@href, 'docs')] | links cuja URL contém “docs” |
//li[normalize-space()='Home'] | itens de lista cujo texto, sem espaços extras, é exatamente Home |
count(//book) | um número em vez de nós |
//title/text() | os próprios nós de texto |
Namespaces
Em XML com um namespace padrão (xmlns="…"), //book não encontra nada porque os elementos estão nesse namespace. Prefixos declarados são reconhecidos automaticamente, e o namespace padrão está disponível como o prefixo d: — escreva //d:book. Como alternativa, use //*[local-name()='book'].
Modo HTML
O HTML é interpretado da mesma forma que um navegador faz, então tags de fechamento ausentes são corrigidas e um <tbody> é inserido em tabelas — a mesma estrutura que Selenium, Playwright e scrapers veem. É usado o motor XPath 1.0 nativo do navegador. Organize os documentos antes com o formatador XML, ou converta-os com XML para JSON.
Também pesquisado como: testador xpath, xpath online, avaliador xpath, testar xpath, validador xpath, xpath xml, xpath html, gerador xpath.
Ferramentas que combinam com: Testador de XPath
- Testador de JSONPath — Digite uma consulta JSONPath e veja na hora o que ela seleciona, com o caminho exato de cada resultado.
- Testador de Expressões Regulares — Digite um padrão e veja as correspondências serem destacadas em tempo real no seu texto de teste.
- Editor HTML Online — Um playground de código leve: edite HTML, CSS e JavaScript lado a lado, veja o resultado na hora, leia a saída do console e baixe sua página como um único arquivo HTML.
- Formatador HTML — Cole HTML minificado ou bagunçado e receba um código limpo e com indentação consistente, incluindo os blocos <style> e <script> embutidos.
Perguntas frequentes
Qual versão do XPath é suportada?
matches() ou upper-case(), não estão disponíveis.Por que meu XPath funciona no navegador, mas não no meu scraper?
tbody), e as páginas frequentemente mudam com JavaScript. Teste com o HTML bruto que seu scraper baixa, usando o modo HTML aqui.