DevToys Web Pro iconDevToys Web ProBlog
Oceń nas:
Wypróbuj rozszerzenie przeglądarki:

Tester selektorów CSS

Błąd
Selektor CSS
DOMParser is not defined

Wejście HTML

  • Dopasowania

    DOMParser is not defined
    Szczegóły techniczne

    Jak działa tester selektorów CSS

    Co robi narzędzie

    Tester selektorów CSS sprawdza selektory CSS względem danych wejściowych HTML i wizualnie podświetla wszystkie dopasowane elementy. Wklejasz lub wpisujesz HTML w jednym panelu, podajesz selektor CSS i natychmiast widzisz, które elementy pasują, wraz z liczbą wszystkich dopasowań. Daje to natychmiastową informację zwrotną o specyficzności i zakresie selektora bez potrzeby otwierania DevTools w przeglądarce lub modyfikowania działającej strony.

    Typowe zastosowania dla programistów

    Frontend developerzy używają tego narzędzia do tworzenia precyzyjnych selektorów do stylowania, testowania selektorów do scrapingu na przykładowym HTML przed napisaniem kodu ekstrakcji oraz diagnozowania, dlaczego reguła CSS nie trafia w zamierzone elementy. Inżynierowie QA weryfikują selektory Cypress lub Playwright na zrzutach stron. Narzędzie jest też przydatne do pisania reguł ekstrakcji treści dla czytników RSS, parserów e-maili lub skryptów automatyzacji w przeglądarkach headless.

    Formaty danych, typy lub warianty

    Narzędzie obsługuje pełną specyfikację CSS Selectors Level 3, w tym selektory typu, selektory klas i ID, selektory atrybutów z operatorami ([attr^=value], [attr$=value]), pseudoklasy (:nth-child, :not, :first-of-type), kombinatory (potomek, dziecko >, sąsiadujący brat +, ogólny brat ~) oraz pseudoelementy (::before, ::after). Złożone selektory złożone oraz listy selektorów (rozdzielane przecinkami) są w pełni obsługiwane.

    Typowe pułapki i przypadki brzegowe

    Dopasowywanie selektorów CSS zależy od sparsowanej struktury DOM, a nie od surowego tekstu HTML — niezamknięte tagi, elementy domyślne (tbody) oraz korekcja błędów przeglądarki mogą sprawić, że rzeczywisty DOM będzie się różnił od tego, co widzisz w źródle. Pseudoelementy (::before, ::after) nie są prawdziwymi węzłami DOM i nie można ich wybierać przez querySelector. Prefiksy przestrzeni nazw w treści XML/SVG wymagają specjalnej obsługi. Zbyt specyficzne selektory, które działają na przykładowym HTML, mogą się zepsuć na stronach produkcyjnych z nieco innym markupem.

    Kiedy używać tego narzędzia zamiast kodu

    Używaj tego narzędzia w przeglądarce do interaktywnego tworzenia selektorów i szybkiej walidacji na fragmentach HTML. Do produkcyjnego web scrapingu lub automatyzacji testów używaj wbudowanego testowania selektorów w swoim frameworku (Playwright's page.locator, Puppeteer's page.$), które działa na faktycznie wyrenderowanym DOM z wykonywaniem JavaScript, dynamiczną treścią, przechodzeniem po shadow DOM oraz obsługą iframe — czego statyczne dopasowywanie HTML nie jest w stanie odtworzyć.