Cascading Style Sheets (CSS) é uma linguagem de estilo usada para descrever a apresentação
semântica (a aparência e formatação) de um documento escrito em uma linguagem de marcação como
HTML ou XML.
Os principais navegadores implementam motores de análise CSS para formatar ou estilizar as páginas usando a
sintaxe CSS. O CSS foi introduzido para manter as informações de apresentação separadas da marcação
ou conteúdo.
No CSS, regras de correspondência de padrões determinam qual estilo deve ser aplicado aos elementos no
dom. Esses padrões, chamados de seletores, podem variar de nomes de elementos simples a padrões
contextuais ricos. Se todas as condições no padrão forem verdadeiras para um determinado elemento, o seletor
corresponde ao elemento e o navegador aplica o estilo definido na sintaxe CSS.
O Selenium WebDriver usa os mesmos princípios dos seletores CSS para localizar elementos no DOM. Esta é
uma maneira muito mais rápida e confiável de localizar os elementos quando comparada aos XPaths.