static boolean isEq(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector, int index) { TagComponent compiledSelector = XPathComponentCompilerService.compileSelector(pseudoClassSelector.getArgumentMap(), pseudoClassSelector.getSelector()); List<WebElement> elements = compiledSelector.findWebElements(driver); if (index < 0) { return elements.size() >= -index && elements.get(elements.size() + index).equals(element); } return elements.size() > index && elements.get(index).equals(element); }
static boolean isEq(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector, int index) { TagComponent compiledSelector = XPathComponentCompilerService.compileSelector(pseudoClassSelector.getArgumentMap(), pseudoClassSelector.getSelector()); List<WebElement> elements = compiledSelector.findWebElements(driver); if (index < 0) { return elements.size() >= -index && elements.get(elements.size() + index).equals(element); } return elements.size() > index && elements.get(index).equals(element); }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { TagComponent compiledSelector = XPathComponentCompilerService.compileSelector(pseudoClassSelector.getArgumentMap(), pseudoClassSelector.getSelector()); List<WebElement> elements = compiledSelector.findWebElements(driver); return elements.indexOf(element) % 2 == 1; }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { TagComponent compiledSelector = XPathComponentCompilerService.compileSelector(pseudoClassSelector.getArgumentMap(), pseudoClassSelector.getSelector()); List<WebElement> elements = compiledSelector.findWebElements(driver); return elements.indexOf(element) % 2 == 1; }
private static boolean isGt(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector, int wantedIndex) { TagComponent compiledSelector = XPathComponentCompilerService.compileSelector(pseudoClassSelector.getArgumentMap(), pseudoClassSelector.getSelector()); List<WebElement> elements = compiledSelector.findWebElements(driver); if (elements.isEmpty()) { return false; } int actuallyWantedIndex = wantedIndex; if (wantedIndex < 0) { actuallyWantedIndex = elements.size() + wantedIndex; } if (elements.size() <= actuallyWantedIndex) { return false; } int indexFound = elements.indexOf(element); //noinspection SimplifiableIfStatement if (indexFound == -1) { return false; } return indexFound > actuallyWantedIndex; }
private static boolean isGt(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector, int wantedIndex) { TagComponent compiledSelector = XPathComponentCompilerService.compileSelector(pseudoClassSelector.getArgumentMap(), pseudoClassSelector.getSelector()); List<WebElement> elements = compiledSelector.findWebElements(driver); if (elements.isEmpty()) { return false; } int actuallyWantedIndex = wantedIndex; if (wantedIndex < 0) { actuallyWantedIndex = elements.size() + wantedIndex; } if (elements.size() <= actuallyWantedIndex) { return false; } int indexFound = elements.indexOf(element); //noinspection SimplifiableIfStatement if (indexFound == -1) { return false; } return indexFound > actuallyWantedIndex; }
private static boolean isLt(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector, int wantedIndex) { if (wantedIndex == 0) { return false; } TagComponent compiledSelector = XPathComponentCompilerService.compileSelector(pseudoClassSelector.getArgumentMap(), pseudoClassSelector.getSelector()); List<WebElement> elements = compiledSelector.findWebElements(driver); if (elements.isEmpty()) { return false; } int actuallyWantedIndex = wantedIndex; if (wantedIndex < 0) { actuallyWantedIndex = elements.size() + wantedIndex; } if (elements.size() <= actuallyWantedIndex) { return true; } int indexFound = elements.indexOf(element); //noinspection SimplifiableIfStatement if (indexFound == -1) { return false; } return indexFound < actuallyWantedIndex; }
private static boolean isLt(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector, int wantedIndex) { if (wantedIndex == 0) { return false; } TagComponent compiledSelector = XPathComponentCompilerService.compileSelector(pseudoClassSelector.getArgumentMap(), pseudoClassSelector.getSelector()); List<WebElement> elements = compiledSelector.findWebElements(driver); if (elements.isEmpty()) { return false; } int actuallyWantedIndex = wantedIndex; if (wantedIndex < 0) { actuallyWantedIndex = elements.size() + wantedIndex; } if (elements.size() <= actuallyWantedIndex) { return true; } int indexFound = elements.indexOf(element); //noinspection SimplifiableIfStatement if (indexFound == -1) { return false; } return indexFound < actuallyWantedIndex; }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { TagComponent compiledSelector = XPathComponentCompilerService.compileSelector(pseudoClassSelector.getArgumentMap(), pseudoClassSelector.getSelector()); List<WebElement> elements = compiledSelector.findWebElements(driver); return elements.indexOf(element) % 2 == 0; }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { TagComponent compiledSelector = XPathComponentCompilerService.compileSelector(pseudoClassSelector.getArgumentMap(), pseudoClassSelector.getSelector()); List<WebElement> elements = compiledSelector.findWebElements(driver); return elements.indexOf(element) % 2 == 0; }