DevToys Web Pro iconDevToys Web ProBlog
Valutaci:
Prova l'estensione del browser:

Tester selettori CSS

Errore
Selettore CSS
DOMParser is not defined

Input HTML

  • Corrispondenze

    DOMParser is not defined
    Dettagli tecnici

    Come funziona il tester dei selettori CSS

    Cosa fa lo strumento

    Il tester dei selettori CSS valuta i selettori CSS rispetto a un input HTML ed evidenzia visivamente tutti gli elementi corrispondenti. Incolli o digiti l’HTML in un pannello, inserisci un selettore CSS e vedi subito quali elementi corrispondono, con il conteggio delle corrispondenze totali. Questo fornisce un feedback immediato su specificità e ambito del selettore senza dover aprire i DevTools del browser o modificare una pagina live.

    Casi d’uso comuni per sviluppatori

    Gli sviluppatori frontend usano questo strumento per creare selettori precisi per lo styling, testare selettori di scraping su HTML di esempio prima di scrivere il codice di estrazione e capire perché una regola CSS non sta colpendo gli elementi desiderati. I QA engineer convalidano i selettori di Cypress o Playwright rispetto a snapshot di pagina. È utile anche per scrivere regole di estrazione dei contenuti per lettori RSS, parser di email o script di automazione con browser headless.

    Formati, tipi o varianti dei dati

    Lo strumento supporta l’intera specifica CSS Selectors Level 3, inclusi selettori di tipo, selettori di classe e ID, selettori di attributo con operatori ([attr^=value], [attr$=value]), pseudo-classi (:nth-child, :not, :first-of-type), combinatori (discendente, figlio >, fratello adiacente +, fratello generico ~) e pseudo-elementi (::before, ::after). Sono pienamente supportati selettori composti complessi e liste di selettori (separate da virgole).

    Errori comuni e casi limite

    La corrispondenza dei selettori CSS dipende dalla struttura del DOM analizzato, non dal testo HTML grezzo — tag non chiusi, elementi impliciti (tbody) e la correzione degli errori del browser possono far sì che il DOM reale differisca da ciò che vedi nel sorgente. Gli pseudo-elementi (::before, ::after) non sono veri nodi DOM e non possono essere selezionati da querySelector. I prefissi di namespace nei contenuti XML/SVG richiedono una gestione speciale. Selettori eccessivamente specifici che funzionano su HTML di esempio possono rompersi su pagine di produzione con markup leggermente diverso.

    Quando usare questo strumento rispetto al codice

    Usa questo strumento nel browser per lo sviluppo interattivo dei selettori e una rapida convalida su frammenti HTML. Per lo scraping web in produzione o l’automazione dei test, usa il test dei selettori integrato nel tuo framework (page.locator di Playwright, page.$ di Puppeteer), che viene eseguito sul DOM effettivamente renderizzato con esecuzione JavaScript, contenuti dinamici, attraversamento dello shadow DOM e gestione degli iframe che la corrispondenza su HTML statico non può replicare.