DevToys Web Pro iconDevToys Web ProБлог
Ocenite nas:
Isprobajte ekstenziju za pregledač:

Tester CSS selektora

Greška
CSS selektor
DOMParser is not defined

HTML ulaz

  • Poklapanja

    DOMParser is not defined
    Tehnički detalji

    Kako radi tester CSS selektora

    Šta alat radi

    Tester CSS selektora evaluira CSS selektore nad HTML unosom i vizuelno ističe sve elemente koji se poklapaju. Nalepite ili otkucajte HTML u jednom panelu, unesite CSS selektor i odmah vidite koji se elementi poklapaju, uz broj ukupnih poklapanja. Ovo pruža trenutnu povratnu informaciju o specifičnosti i opsegu selektora bez potrebe da otvarate DevTools u pregledaču ili menjate stranicu uživo.

    Uobičajeni slučajevi upotrebe za programere

    Frontend programeri koriste ovaj alat da naprave precizne selektore za stilizovanje, testiraju selektore za scraping nad primerom HTML-a pre pisanja koda za ekstrakciju i otklone greške zbog kojih CSS pravilo ne cilja željene elemente. QA inženjeri proveravaju Cypress ili Playwright selektore nad snimcima stranica. Koristan je i za pisanje pravila za ekstrakciju sadržaja za RSS čitače, parsere e-pošte ili skripte za automatizaciju headless pregledača.

    Formati podataka, tipovi ili varijante

    Alat podržava punu specifikaciju CSS Selectors Level 3, uključujući selektore tipa, selektore klasa i ID, selektore atributa sa operatorima ([attr^=value], [attr$=value]), pseudo-klase (:nth-child, :not, :first-of-type), kombinatore (potomak, dete >, susedni brat +, opšti brat ~) i pseudo-elemente (::before, ::after). Složeni kompozitni selektori i liste selektora (razdvojene zarezom) su u potpunosti podržani.

    Uobičajene greške i rubni slučajevi

    Poklapanje CSS selektora zavisi od parsirane DOM strukture, a ne od sirovog HTML teksta — nezatvorene oznake, implicitni elementi (tbody) i korekcija grešaka u pregledaču mogu učiniti da se stvarni DOM razlikuje od onoga što vidite u izvoru. Pseudo-elementi (::before, ::after) nisu stvarni DOM čvorovi i ne mogu se selektovati pomoću querySelector. Prefiksi prostora imena u XML/SVG sadržaju zahtevaju posebno rukovanje. Preterano specifični selektori koji rade na primerima HTML-a mogu da puknu na produkcionim stranicama sa malo drugačijim markup-om.

    Kada koristiti ovaj alat umesto koda

    Koristite ovaj alat u pregledaču za interaktivni razvoj selektora i brzu validaciju nad HTML isečcima. Za produkcioni web scraping ili automatizaciju testova, koristite ugrađeno testiranje selektora u vašem framework-u (Playwright-ov page.locator, Puppeteer-ov page.$), koje radi nad stvarno renderovanim DOM-om uz izvršavanje JavaScript-a, dinamički sadržaj, prolazak kroz shadow DOM i rukovanje iframe-ovima, što statičko poklapanje HTML-a ne može da replicira.