Testador de seletores CSS
Teste seletores CSS em um HTML colado e veja cada elemento correspondente com a marcação e o texto. Usa o querySelectorAll, então os resultados são idênticos aos do navegador.
O que é Testador de seletores CSS?
O testador de seletores CSS executa um seletor em um HTML que você colar e lista cada elemento correspondente com o outer HTML e o conteúdo de texto. Ele suporta tudo o que o seu navegador suporta, de seletores de atributo a :not(), :is(), :has() e :nth-child().
Como usar Testador de seletores CSS
- Digite um seletor CSS, por exemplo
nav li:not(.active) > a[href^="/"]. - Cole ou edite o HTML.
- Leia o número de correspondências e a marcação destacada de cada uma.
- Copie todo o HTML correspondente com o botão Copiar.
Exemplo
nav li:not(.active) > a[href^="/"] on the sample HTML
1 match: <a href="/blog" data-track="nav">Blog</a>
a[href] corresponde aos 4 links do exemplo.
Quando usar Testador de seletores CSS
Use para escrever seletores para regras CSS, automação de testes (Playwright, Cypress), web scraping ou chamadas document.querySelector. A ferramenta não aplica estilos nem calcula especificidade, e pseudoclasses dinâmicas como :hover nunca correspondem em um documento estático.
Como funciona Testador de seletores CSS
O HTML é interpretado em um documento separado com o DOMParser (scripts não são executados) e o seletor é passado para querySelectorAll(). A correspondência é, portanto, exatamente a do seu navegador, incluindo o nível de suporte a recursos mais novos do Selectors Level 4. Seletores inválidos são capturados e informados. Até 200 correspondências são exibidas.
Casos de Uso Comuns
- Conferir se um localizador do Playwright corresponde a exatamente um botão.
- Montar um seletor de scraper para preços de produtos.
- Aprender como os combinadores (>, +, ~) e o :not() se comportam.
- Testar se o seu navegador suporta :has().
Perguntas Frequentes
Por que meu seletor não encontra nada em uma página coletada?
A página pode montar o HTML com JavaScript. Cole o HTML renderizado do DevTools (Copy outerHTML), não o código-fonte original.
O :has() é suportado?
Sim nas versões atuais do Chrome, Edge, Safari e Firefox. O testador usa o seu navegador, então navegadores antigos o informam como inválido.
Ele mostra a especificidade?
Não, ele só mostra quais elementos correspondem.