@Override public ElementFinder toElementFinder(ElementFinder leftFinder) { throw new UnsupportedPseudoClassException(":animated", "This selector uses internals of jQuery that nor seleniumQuery, " + "neither the user should access."); }
String getOriginalPseudoClassSelector() { String pseudoClassBracesContent = getPseudoClassContent(); String rawUsupportedSelector = ":"+getPseudoClass(); if (pseudoClassBracesContent != null) { rawUsupportedSelector = ":"+getPseudoClass()+"("+pseudoClassBracesContent+")"; } return rawUsupportedSelector; }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { return !parentPseudoClass.isParent(element); }
@Override public ConditionComponent conditionToXPath(ArgumentMap argumentMap, Selector selectorUpToThisPoint, AttributeCondition attributeCondition) { String pseudoClassValue = attributeCondition.getValue(); for (PseudoClass pseudoClass : pseudoClasses) { if (pseudoClass.isApplicable(pseudoClassValue)) { return pseudoClass.pseudoClassToXPath(new PseudoClassSelector(argumentMap, selectorUpToThisPoint, pseudoClassValue)); } } PseudoClassSelector pseudoClassSelector = new PseudoClassSelector(argumentMap, selectorUpToThisPoint, pseudoClassValue); // right now we'll just exit, hoping to cause less problems throw new UnsupportedPseudoClassException(pseudoClassSelector.getOriginalPseudoClassSelector()); }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { return inputWithTypeSubmit(element) || buttonWithTypeSubmitOrWithoutType(element); }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { return EqPseudoClass.isEq(driver, element, pseudoClassSelector, -1); }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { return isPresent(element); }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { return isChecked(element); }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { return isSelected(element); }
@Override public ConditionComponent conditionToXPath(ArgumentMap argumentMap, Selector selectorUpToThisPoint, AttributeCondition attributeCondition) { String pseudoClassValue = attributeCondition.getValue(); for (PseudoClass pseudoClass : pseudoClasses) { if (pseudoClass.isApplicable(pseudoClassValue)) { return pseudoClass.pseudoClassToXPath(new PseudoClassSelector(argumentMap, selectorUpToThisPoint, pseudoClassValue)); } } PseudoClassSelector pseudoClassSelector = new PseudoClassSelector(argumentMap, selectorUpToThisPoint, pseudoClassValue); // right now we'll just exit, hoping to cause less problems throw new UnsupportedPseudoClassException(pseudoClassSelector.getOriginalPseudoClassSelector()); }
String getOriginalPseudoClassSelector() { String pseudoClassBracesContent = getPseudoClassContent(); String rawUsupportedSelector = ":"+getPseudoClass(); if (pseudoClassBracesContent != null) { rawUsupportedSelector = ":"+getPseudoClass()+"("+pseudoClassBracesContent+")"; } return rawUsupportedSelector; }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { return !parentPseudoClass.isParent(element); }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { return EqPseudoClass.isEq(driver, element, pseudoClassSelector, 0); }
@Override public ElementFinder toElementFinder(ElementFinder leftFinder) { throw new UnsupportedPseudoClassException(":animated", "This selector uses internals of jQuery that nor seleniumQuery, " + "neither the user should access."); }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { return isPresent(element); }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { return isChecked(element); }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { return isSelected(element); }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { return isParent(element); }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { return EqPseudoClass.isEq(driver, element, pseudoClassSelector, 0); }
@Override public boolean isPseudoClass(WebDriver driver, WebElement element, PseudoClassSelector pseudoClassSelector) { return isParent(element); }