in module/geb-core/src/main/groovy/geb/navigator/CssSelector.groovy [58:71]
private static void validate(List<List<JoddCssSelector>> cssSelectors) {
cssSelectors.each {
if (it.size() > 1) {
def selectorAsString = it*.toString().join("")
throw new UnsupportedFilteringCssSelectorException(selectorAsString, "Only single level selectors are supported.")
}
def cssSelector = it.first()
for (int i = 0; i < cssSelector.selectorsCount(); i++) {
if (!AttributeSelector.isInstance(cssSelector.getSelector(i))) {
throw new UnsupportedFilteringCssSelectorException(cssSelector.toString(), "Only element name, class, id and attribute selectors are supported.")
}
}
}
}