Δοκιμαστής Επιλογέα CSS
Είσοδος HTML
Αντιστοιχίες
Τεχνικές λεπτομέρειες
Πώς λειτουργεί ο ελεγκτής επιλογέων CSS
Τι κάνει το εργαλείο
Ο Ελεγκτής Επιλογέων CSS αξιολογεί επιλογείς CSS σε σχέση με είσοδο HTML και επισημαίνει οπτικά όλα τα στοιχεία που ταιριάζουν. Επικολλάτε ή πληκτρολογείτε HTML σε ένα πάνελ, εισάγετε έναν επιλογέα CSS και βλέπετε αμέσως ποια στοιχεία ταιριάζουν, μαζί με το πλήθος των συνολικών αντιστοιχιών. Αυτό παρέχει άμεση ανατροφοδότηση για την ειδικότητα και το εύρος του επιλογέα χωρίς να χρειάζεται να ανοίξετε τα DevTools του προγράμματος περιήγησης ή να τροποποιήσετε μια ζωντανή σελίδα.
Συνηθισμένες περιπτώσεις χρήσης για προγραμματιστές
Οι προγραμματιστές frontend χρησιμοποιούν αυτό το εργαλείο για να δημιουργούν ακριβείς επιλογείς για styling, να δοκιμάζουν επιλογείς scraping σε δείγμα HTML πριν γράψουν κώδικα εξαγωγής και να εντοπίζουν γιατί ένας κανόνας CSS δεν στοχεύει τα επιθυμητά στοιχεία. Οι μηχανικοί QA επικυρώνουν επιλογείς Cypress ή Playwright σε στιγμιότυπα σελίδων. Είναι επίσης χρήσιμο για τη συγγραφή κανόνων εξαγωγής περιεχομένου για αναγνώστες RSS, αναλυτές email ή scripts αυτοματοποίησης headless browser.
Μορφές δεδομένων, τύποι ή παραλλαγές
Το εργαλείο υποστηρίζει πλήρως την προδιαγραφή CSS Selectors Level 3, συμπεριλαμβανομένων επιλογέων τύπου, επιλογέων κλάσης και ID, επιλογέων χαρακτηριστικών με τελεστές ([attr^=value], [attr$=value]), ψευδο-κλάσεων (:nth-child, :not, :first-of-type), συνδυαστών (απόγονος, παιδί >, γειτονικός αδελφός +, γενικός αδελφός ~) και ψευδο-στοιχείων (::before, ::after). Οι σύνθετοι σύνθετοι επιλογείς και οι λίστες επιλογέων (διαχωρισμένες με κόμμα) υποστηρίζονται πλήρως.
Συνηθισμένα λάθη και οριακές περιπτώσεις
Η αντιστοίχιση επιλογέων CSS εξαρτάται από τη δομή του DOM όπως έχει αναλυθεί, όχι από το ακατέργαστο κείμενο HTML — μη κλειστές ετικέτες, έμμεσα στοιχεία (tbody) και η διόρθωση σφαλμάτων του προγράμματος περιήγησης μπορούν να κάνουν το πραγματικό DOM να διαφέρει από αυτό που βλέπετε στον πηγαίο κώδικα. Τα ψευδο-στοιχεία (::before, ::after) δεν είναι πραγματικοί κόμβοι DOM και δεν μπορούν να επιλεγούν με querySelector. Τα προθέματα namespace σε περιεχόμενο XML/SVG απαιτούν ειδικό χειρισμό. Υπερβολικά συγκεκριμένοι επιλογείς που λειτουργούν σε δείγμα HTML μπορεί να αποτύχουν σε σελίδες παραγωγής με ελαφρώς διαφορετικό markup.
Πότε να χρησιμοποιήσετε αυτό το εργαλείο έναντι κώδικα
Χρησιμοποιήστε αυτό το εργαλείο στο πρόγραμμα περιήγησης για διαδραστική ανάπτυξη επιλογέων και γρήγορη επικύρωση σε αποσπάσματα HTML. Για web scraping παραγωγής ή αυτοματοποίηση δοκιμών, χρησιμοποιήστε τον ενσωματωμένο έλεγχο επιλογέων του framework σας (Playwright's page.locator, Puppeteer's page.$), ο οποίος εκτελείται πάνω στο πραγματικό αποδομένο DOM με εκτέλεση JavaScript, δυναμικό περιεχόμενο, διάσχιση shadow DOM και χειρισμό iframe που η στατική αντιστοίχιση HTML δεν μπορεί να αναπαράγει.