Tester selektorów CSS
Wejście HTML
Dopasowania
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ć.