Cascading Style Sheets (CSS) ist eine Stylesheet-Sprache, die zur Beschreibung der Präsentationssemantik (Aussehen und Formatierung) eines Dokuments verwendet wird, das in einer Auszeichnungssprache wie HTML oder XML verfasst ist.
Wichtige Browser implementieren CSS-Parsing-Engines, um die Seiten mithilfe der CSS-Syntax zu formatieren oder zu stylen. CSS wurde eingeführt, um die Präsentationsinformationen von der Auszeichnung oder dem Inhalt zu trennen.
In CSS bestimmen Mustererkennungsregeln, welcher Stil auf Elemente im DOM angewendet werden soll. Diese Muster, die Selektoren genannt werden, können von einfachen Elementnamen bis hin zu komplexen kontextuellen Mustern reichen. Wenn alle Bedingungen im Muster für ein bestimmtes Element zutreffen, passt der Selektor zum Element und der Browser wendet den definierten Stil in CSS-Syntax an.
Selenium WebDriver verwendet die gleichen Prinzipien der CSS-Selektoren, um Elemente im DOM zu lokalisieren. Dies ist eine viel schnellere und zuverlässigere Methode, um die Elemente im Vergleich zu XPaths zu finden.