DevToys Web Pro iconDevToys Web ProBlog
Bedøm os:
Prøv browserudvidelsen:

CSS-selektor-tester

Fejl
CSS-selektor
DOMParser is not defined

HTML-input

  • Match

    DOMParser is not defined
    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.