CSS-selektor-tester
HTML-input
Match
Tekniske detaljer
Sådan fungerer CSS-selektor-testeren
Hvad værktøjet gør
CSS-selektor-testeren evaluerer CSS-selektorer mod HTML-input og fremhæver visuelt alle matchende elementer. Du indsætter eller skriver HTML i ét panel, indtaster en CSS-selektor og ser straks, hvilke elementer der matcher, med en optælling af det samlede antal match. Det giver øjeblikkelig feedback på selektorens specificitet og rækkevidde uden at skulle åbne browserens DevTools eller ændre en live-side.
Almindelige anvendelsestilfælde for udviklere
Frontend-udviklere bruger dette værktøj til at lave præcise selektorer til styling, teste scraping-selektorer mod eksempel-HTML før de skriver udtrækskode og fejlfinde, hvorfor en CSS-regel ikke rammer de tilsigtede elementer. QA-ingeniører validerer Cypress- eller Playwright-selektorer mod side-snapshots. Det er også nyttigt til at skrive regler for indholdsudtræk til RSS-læsere, e-mail-parsere eller headless browser-automatiseringsscripts.
Dataformater, typer eller varianter
Værktøjet understøtter hele CSS Selectors Level 3-specifikationen, herunder type-selektorer, klasse- og ID-selektorer, attribut-selektorer med operatorer ([attr^=value], [attr$=value]), pseudo-klasser (:nth-child, :not, :first-of-type), kombinatorer (efterkommer, barn >, tilstødende søskende +, generel søskende ~) og pseudo-elementer (::before, ::after). Komplekse sammensatte selektorer og selektor-lister (kommaseparerede) understøttes fuldt ud.
Almindelige faldgruber og kanttilfælde
Matchning af CSS-selektorer afhænger af den parse'ede DOM-struktur, ikke den rå HTML-tekst — uafsluttede tags, implicitte elementer (tbody) og browserens fejlkorrektion kan få den faktiske DOM til at afvige fra det, du ser i kildekoden. Pseudo-elementer (::before, ::after) er ikke rigtige DOM-noder og kan ikke vælges med querySelector. Namespace-præfikser i XML/SVG-indhold kræver særlig håndtering. Alt for specifikke selektorer, der virker på eksempel-HTML, kan gå i stykker på produktionssider med en smule anderledes markup.
Hvornår du skal bruge dette værktøj vs. kode
Brug dette browserværktøj til interaktiv selektorudvikling og hurtig validering mod HTML-snippets. Til web scraping i produktion eller testautomatisering bør du bruge dit frameworks indbyggede selektortest (Playwright's page.locator, Puppeteer's page.$), som kører mod den faktisk renderede DOM med JavaScript-eksekvering, dynamisk indhold, shadow DOM-traversering og iframe-håndtering, som statisk HTML-matchning ikke kan efterligne.