Les feuilles de style en cascade (CSS) sont un langage de feuille de style utilisé pour décrire la présentation
sémantique (l'apparence et le formatage) d'un document écrit dans un langage de balisage tel que
HTML ou XML.
Les principaux navigateurs mettent en œuvre des moteurs de parsing CSS pour formater ou styliser les pages en utilisant la syntaxe CSS. Le CSS a été introduit pour garder les informations de présentation séparées du balisage
ou du contenu.
En CSS, des règles de correspondance de motifs déterminent quel style doit être appliqué aux éléments dans
dans le DOM. Ces motifs, appelés sélecteurs, peuvent aller de simples noms d'éléments à des motifs contextuels riches. Si toutes les conditions du motif sont vraies pour un certain élément, le sélecteur
correspond à l'élément et le navigateur applique le style défini dans la syntaxe CSS.
Selenium WebDriver utilise les mêmes principes de sélecteurs CSS pour localiser les éléments dans le DOM. C'est
une méthode beaucoup plus rapide et plus fiable pour localiser les éléments par rapport aux XPaths.