@Override public boolean isCondition(WebDriver driver, WebElement element, ArgumentMap argumentMap, Selector selectorUpToThisPoint, CombinatorCondition combinatorCondition) { ConditionalSelectorImpl selectorUpToThisPointPlusFirstCondition = new ConditionalSelectorImpl( (SimpleSelector) selectorUpToThisPoint, combinatorCondition.getFirstCondition()); return conditionalEvaluator.isCondition(driver, element, argumentMap, selectorUpToThisPoint, combinatorCondition.getFirstCondition()) && conditionalEvaluator.isCondition(driver, element, argumentMap, selectorUpToThisPointPlusFirstCondition, combinatorCondition.getSecondCondition()); }
@Override public boolean isCondition(WebDriver driver, WebElement element, ArgumentMap argumentMap, Selector selectorUpToThisPoint, CombinatorCondition combinatorCondition) { ConditionalSelectorImpl selectorUpToThisPointPlusFirstCondition = new ConditionalSelectorImpl( (SimpleSelector) selectorUpToThisPoint, combinatorCondition.getFirstCondition()); return conditionalEvaluator.isCondition(driver, element, argumentMap, selectorUpToThisPoint, combinatorCondition.getFirstCondition()) && conditionalEvaluator.isCondition(driver, element, argumentMap, selectorUpToThisPointPlusFirstCondition, combinatorCondition.getSecondCondition()); }
@Override public boolean is(WebDriver driver, WebElement element, ArgumentMap argumentMap, ConditionalSelector conditionalSelector) { Condition condition = conditionalSelector.getCondition(); SimpleSelector simpleSelector = conditionalSelector.getSimpleSelector(); return CssSelectorMatcherService.elementMatchesSelector(driver, element, argumentMap, simpleSelector) && isCondition(driver, element, argumentMap, simpleSelector, condition); }
@Override public boolean is(WebDriver driver, WebElement element, ArgumentMap argumentMap, ConditionalSelector conditionalSelector) { Condition condition = conditionalSelector.getCondition(); SimpleSelector simpleSelector = conditionalSelector.getSimpleSelector(); return CssSelectorMatcherService.elementMatchesSelector(driver, element, argumentMap, simpleSelector) && isCondition(driver, element, argumentMap, simpleSelector, condition); }