/** * see {@link org.w3c.css.sac.Condition#SAC_ATTRIBUTE_CONDITION} * * This condition checks an attribute. example: * * [simple] * [restart="never"] * * Case INsensitive! */ @Override public boolean isCondition(WebDriver driver, WebElement element, ArgumentMap argumentMap, Selector selectorUpToThisPoint, AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); // [attribute=wantedValue] if (attributeCondition.getSpecified()) { String wantedValue = attributeCondition.getValue(); String actualValue = element.getAttribute(attributeName); return equalsIgnoreCase(actualValue, wantedValue); } // [attribute] return SelectorUtils.hasAttribute(element, attributeName); }
/** * see {@link org.w3c.css.sac.Condition#SAC_ATTRIBUTE_CONDITION} * * This condition checks an attribute. example: * * [simple] * [restart="never"] * * Case INsensitive! */ @Override public boolean isCondition(WebDriver driver, WebElement element, ArgumentMap argumentMap, Selector selectorUpToThisPoint, AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); // [attribute=wantedValue] if (attributeCondition.getSpecified()) { String wantedValue = attributeCondition.getValue(); String actualValue = element.getAttribute(attributeName); return equalsIgnoreCase(actualValue, wantedValue); } // [attribute] return SelectorUtils.hasAttribute(element, attributeName); }
@Override public ConditionSimpleComponent conditionToXPath(ArgumentMap argumentMap, Selector simpleSelector, AttributeCondition attributeCondition) { String attributeName = AttributeEvaluatorUtils.getXPathAttribute(attributeCondition); // [attribute=wantedValue] if (attributeCondition.getSpecified()) { String wantedValue = SelectorUtils.intoEscapedXPathString(attributeCondition.getValue()); return new ConditionSimpleComponent("[" + attributeName + " = " + wantedValue + "]"); } // [attribute] return new ConditionSimpleComponent("[" + attributeName + "]"); }
@Override public ConditionSimpleComponent conditionToXPath(ArgumentMap argumentMap, Selector simpleSelector, AttributeCondition attributeCondition) { String attributeName = AttributeEvaluatorUtils.getXPathAttribute(attributeCondition); // [attribute=wantedValue] if (attributeCondition.getSpecified()) { String wantedValue = SelectorUtils.intoEscapedXPathString(attributeCondition.getValue()); return new ConditionSimpleComponent("[" + attributeName + " = " + wantedValue + "]"); } // [attribute] return new ConditionSimpleComponent("[" + attributeName + "]"); }
/** * [simple] * [restart="never"] * * Case INsensitive! * * @author acdcjunior * @since 0.10.0 */ AstCssEqualsOrHasAttributeCondition translateEqualsOrHasAttr(AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); // [attribute=wantedValue] if (attributeCondition.getSpecified()) { String wantedValue = attributeCondition.getValue(); return new AstCssEqualsOrHasAttributeCondition(attributeName, wantedValue); } // [attribute] return new AstCssEqualsOrHasAttributeCondition(attributeName); }
/** * [simple] * [restart="never"] * * Case INsensitive! * * @author acdcjunior * @since 0.10.0 */ AstCssEqualsOrHasAttributeCondition translateEqualsOrHasAttr(AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); // [attribute=wantedValue] if (attributeCondition.getSpecified()) { String wantedValue = attributeCondition.getValue(); return new AstCssEqualsOrHasAttributeCondition(attributeName, wantedValue); } // [attribute] return new AstCssEqualsOrHasAttributeCondition(attributeName); }
case Condition.SAC_ATTRIBUTE_CONDITION: final AttributeCondition ac1 = (AttributeCondition) condition; if (ac1.getSpecified()) { return element.getAttribute(ac1.getLocalName()).equals(ac1.getValue());
case Condition.SAC_ATTRIBUTE_CONDITION: final AttributeCondition ac1 = (AttributeCondition) condition; if (ac1.getSpecified()) { return element.getAttribute(ac1.getLocalName()).equals(ac1.getValue());
case Condition.SAC_ATTRIBUTE_CONDITION: final AttributeCondition ac1 = (AttributeCondition) condition; if (ac1.getSpecified()) { return element.getAttribute(ac1.getLocalName()).equals(ac1.getValue());