DevToys Web Pro iconDevToys Web ProΙστολόγιο
Αξιολογήστε μας:
Δοκιμάστε την επέκταση προγράμματος περιήγησης:

Δοκιμαστής Επιλογέα CSS

Σφάλμα
Επιλογέας CSS
DOMParser is not defined

Είσοδος HTML

  • Αντιστοιχίες

    DOMParser is not defined
    Τεχνικές λεπτομέρειες

    Πώς λειτουργεί ο ελεγκτής επιλογέων 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 δεν μπορεί να αναπαράγει.