Oh, you were looking for something with a little more detail? The :contains pseudoselector is not part of any CSS standard created be the World Wide Web Consortium (W3C). Unfortunately, Sizzle, the CSS selector engine used by jQuery, implements :contains, and many people don't realize that despite its near-ubiquity, it's still not a standard. Since WebDriver uses the browsers' native CSS selector engine when possible, that means it doesn't have access to selectors that the native selector engine doesn't implement. And that means :contains. This is one of the few times I suggest XPath over CSS selectors.