DevToys Web Pro iconDevToys Web ProBlogg
Betygsätt oss:
Prova webbläsartillägget:

CSS-selektor-testare

Fel
CSS-selektor
DOMParser is not defined

HTML-indata

  • Träffar

    DOMParser is not defined
    Tekniska detaljer

    Så fungerar CSS-selektorstestaren

    Vad verktyget gör

    CSS-selektorstestaren utvärderar CSS-selektorer mot HTML-indata och markerar visuellt alla matchande element. Du klistrar in eller skriver HTML i en panel, anger en CSS-selektor och ser direkt vilka element som matchar, tillsammans med antalet totala träffar. Detta ger omedelbar återkoppling på selektorns specificitet och räckvidd utan att behöva öppna webbläsarens DevTools eller ändra en live-sida.

    Vanliga användningsfall för utvecklare

    Frontendutvecklare använder verktyget för att skapa precisa selektorer för styling, testa skrapningsselektorer mot exempel-HTML innan de skriver extraktionskod och felsöka varför en CSS-regel inte träffar avsedda element. QA-ingenjörer validerar Cypress- eller Playwright-selektorer mot sidögonblicksbilder. Det är också användbart för att skriva regler för innehållsextraktion för RSS-läsare, e-postparsers eller automationsskript för headless-webbläsare.

    Dataformat, typer eller varianter

    Verktyget stöder hela specifikationen CSS Selectors Level 3, inklusive typselektorer, klass- och ID-selektorer, attributselektorer med operatorer ([attr^=value], [attr$=value]), pseudoklasser (:nth-child, :not, :first-of-type), kombinatorer (ättling, barn >, intilliggande syskon +, allmänt syskon ~) och pseudo-element (::before, ::after). Komplexa sammansatta selektorer och selektorlistor (kommaseparerade) stöds fullt ut.

    Vanliga fallgropar och specialfall

    Matchning av CSS-selektorer beror på den tolkade DOM-strukturen, inte den råa HTML-texten — oavslutade taggar, implicita element (tbody) och webbläsarens felkorrigering kan göra att den faktiska DOM:en skiljer sig från vad du ser i källan. Pseudo-element (::before, ::after) är inte riktiga DOM-noder och kan inte väljas med querySelector. Namnrymdsprefix i XML-/SVG-innehåll kräver särskild hantering. Alltför specifika selektorer som fungerar på exempel-HTML kan gå sönder på produktionssidor med något annorlunda markup.

    När du ska använda det här verktyget jämfört med kod

    Använd det här webbläsarverktyget för interaktiv selektorutveckling och snabb validering mot HTML-snuttar. För web scraping i produktion eller testautomatisering, använd ramverkets inbyggda selektortestning (Playwrights page.locator, Puppeteers page.$) som körs mot den faktiskt renderade DOM:en med JavaScript-exekvering, dynamiskt innehåll, traversering av shadow DOM och iframe-hantering som statisk HTML-matchning inte kan återskapa.