return nthChild(2, 1); return nthChild(2, 0); return nthChild(0, parseInt(removeLeadingPlusSign(nthChildContent))); String aString = m.group(1); String bString = m.group(2); int a = aString.matches("[+-]?") ? parseInt(aString + "1") : parseInt(removeLeadingPlusSign(aString)); int b = (null == bString) ? 0 : parseInt(removeLeadingPlusSign(bString.replaceAll("\\s*", ""))); return nthChild(a, b);
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { XPathComponent xPathComponent = pseudoClassToXPath(pseudoClassSelector); String nthChildExpression = xPathComponent.toSingleXPathExpression(); String nthChildExpressionRelativeToParent = "../*"+nthChildExpression; List<WebElement> elements = element.findElements(By.xpath(nthChildExpressionRelativeToParent)); return elements.contains(element); }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { XPathComponent xPathComponent = pseudoClassToXPath(pseudoClassSelector); String nthChildExpression = xPathComponent.toSingleXPathExpression(); String nthChildExpressionRelativeToParent = "../*"+nthChildExpression; List<WebElement> elements = element.findElements(By.xpath(nthChildExpressionRelativeToParent)); return elements.contains(element); }
return nthChild(2, 1); return nthChild(2, 0); return nthChild(0, parseInt(removeLeadingPlusSign(nthChildContent))); String aString = m.group(1); String bString = m.group(2); int a = aString.matches("[+-]?") ? parseInt(aString + "1") : parseInt(removeLeadingPlusSign(aString)); int b = (null == bString) ? 0 : parseInt(removeLeadingPlusSign(bString.replaceAll("\\s*", ""))); return nthChild(a, b);