Pular para o conteúdo
SDETRole
SDETRole

JSON e dados

Testador de XPath e seletores CSS

Teste locators XPath e CSS em HTML e veja o que eles encontram.

Roda inteiramente no seu navegador Sem cadastro

HTML

0 chars

Preview (matches outlined)

The page renders here in a sandboxed frame with scripts disabled, and matched elements are outlined.

Paste HTML or load the sample login form and orders table

Queries starting with / or ( are treated as XPath; anything else as a CSS selector.

XPath and CSS cheatsheet

GoalXPathCSS
Element by id
Attribute equals
Attribute contains
Class (one of several)
Exact visible text(no CSS equivalent: CSS cannot match text)
Text contains(no CSS equivalent)
Nth row (1-based)
Last row
Cell next to a label(CSS has + and ~ but cannot start from text)
Row containing a cell(CSS cannot select by text)
Parent of an element
Input after its label
Disabled buttons
Count matches(use the match count shown)

Click any selector to run it against the sample. Browsers implement XPath 1.0, so functions like matches() or lower-case() from XPath 2.0 are not available.

Sobre esta ferramenta

Um bom locator encontra exatamente um elemento e continua encontrando depois da próxima mudança de UI. Este testador permite conferir um locator contra o código-fonte real da página antes de colocá-lo em um teste Selenium, Playwright ou Cypress. Cole o HTML (do DevTools, “Copy outerHTML”), digite uma expressão XPath ou um seletor CSS e veja quantos elementos correspondem, a marcação de cada um e onde estão em uma prévia renderizada. A prévia é um frame em sandbox com scripts desativados. O cheatsheet mostra eixos e funções XPath comuns ao lado dos equivalentes CSS, quando existem.

Como usar

  1. Cole o HTML ou clique em “Load sample” para um formulário de login e uma tabela de pedidos.
  2. Digite um locator. Expressões que começam com / ou ( são tratadas como XPath e as demais como CSS; use o seletor para forçar um dos dois.
  3. Confira a contagem: um único resultado é o que você quer para um alvo de clique ou de assertion.
  4. Clique em qualquer seletor do cheatsheet para rodá-lo no exemplo.

Perguntas frequentes: Testador de XPath e seletores CSS

Devo usar XPath ou seletores CSS?

Prefira CSS ou os locators do framework (como getByRole e getByTestId do Playwright) pela velocidade e legibilidade. Use XPath quando precisar de algo que o CSS não expressa: buscar por texto com normalize-space(), subir até um ancestral ou selecionar uma célula relativa a um rótulo com following-sibling::.

Por que meu XPath funciona no console do navegador e não aqui?

Os navegadores suportam apenas XPath 1.0, que esta ferramenta também usa. Confira se o HTML colado é o que o navegador realmente renderizou: conteúdo adicionado por JavaScript, ou dentro de um iframe ou shadow DOM, não está no código-fonte da página. Copie o outerHTML pelo DevTools para obter o DOM ao vivo.

Por que contains(@class, "btn") encontra coisas demais?

contains() casa substrings, então também encontra "btn-primary" e "submit-btn". Use contains(concat(' ', normalize-space(@class), ' '), ' btn ') em XPath, ou simplesmente .btn em CSS, para casar o nome de classe inteiro.

Digite para buscar em todo o SDETRole.

Busca de texto completo com Pagefind · roda no seu navegador Abrir página de busca →