/** * [values~="10"] * * @author acdcjunior * @since 0.10.0 */ AstCssContainsWordAttributeCondition translateContainsWord(AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); String wantedValue = attributeCondition.getValue(); return new AstCssContainsWordAttributeCondition(attributeName, wantedValue); }
/** * 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); }
private static String valueOf(Condition condition) { if (condition instanceof AttributeCondition) { AttributeCondition c = (AttributeCondition) condition; switch (c.getConditionType()) { case Condition.SAC_ATTRIBUTE_CONDITION: return "[" + c.getLocalName() + (c.getValue() != null ? "=\"" + c.getValue() + '"' : "") + "]"; case Condition.SAC_ONE_OF_ATTRIBUTE_CONDITION: return "[" + c.getLocalName() + "~=\"" + c.getValue() + "\"]"; case Condition.SAC_BEGIN_HYPHEN_ATTRIBUTE_CONDITION: return "[" + c.getLocalName() + "|=\"" + c.getValue() + "\"]"; case Condition.SAC_ID_CONDITION: return "#" + c.getValue(); case Condition.SAC_CLASS_CONDITION: return "." + c.getValue(); case Condition.SAC_PSEUDO_CLASS_CONDITION: return ":" + c.getValue();
private Object queryAttribute( final ReportElement node, final AttributeCondition ac ) { final String namespaceURI = ac.getNamespaceURI(); final Object attr; if ( namespaceURI == null ) { attr = node.getFirstAttribute( ac.getLocalName() ); } else { attr = node.getAttribute( namespaceURI, ac.getLocalName() ); } return attr; }
private String getPseudoClassName(AttributeCondition attributeCondition) { return attributeCondition.getValue().replaceAll("\\(.*", ""); }
String namespaceURI = ac.getNamespaceURI(); if ( namespaceURI == null ) { namespaceURI = node.getNamespace(); ( namespaceURI, ac.getLocalName() ); if ( ac.getValue() == null ) { return ObjectUtilities.equal( attr, ac.getValue() ); final String attr = classAttribute[ i ]; final String htmlAttr = (String) node.getAttribute( namespace, attr ); if ( isOneOfAttributes( htmlAttr, ac.getValue() ) ) { return true; final Object id = node.getAttribute( Namespaces.XML_NAMESPACE, "id" ); return ObjectUtilities.equal( ac.getValue(), id ); final Locale locale = node.getLanguage(); final String lang = locale.getLanguage(); return isBeginHyphenAttribute( lang, ac.getValue() ); final String attr = (String) node.getAttribute ( ac.getNamespaceURI(), ac.getLocalName() ); return isOneOfAttributes( attr, ac.getValue() ); if ( pseudoClass.equals( ac.getValue() ) ) { return true;
@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 + "]"); }
public static String getXPathAttribute(AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); return toXPathAttribute(attributeName); }
private String getPseudoClassName(AttributeCondition attributeCondition) { return attributeCondition.getValue().replaceAll("\\(.*", ""); }
@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 + "]"); }
public static String getXPathAttribute(AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); return toXPathAttribute(attributeName); }
/** * [languages|="pt"] * * @author acdcjunior * @since 0.10.0 */ AstCssContainsPrefixAttributeCondition translateAttributeContains(AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); String wantedValue = attributeCondition.getValue(); return new AstCssContainsPrefixAttributeCondition(attributeName, wantedValue); }
/** * 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); }
/** * .class * * @author acdcjunior * @since 0.10.0 */ AstCssClassAttributeCondition translateClasAttribute(AttributeCondition attributeCondition) { String wantedClassName = attributeCondition.getValue(); String backslashEscapedClassName = wantedClassName.replaceAll("\\\\\"", "\""); return new AstCssClassAttributeCondition(backslashEscapedClassName); }
private static String valueOf(Condition condition) { if (condition instanceof AttributeCondition) { AttributeCondition c = (AttributeCondition) condition; switch (c.getConditionType()) { case Condition.SAC_ATTRIBUTE_CONDITION: return "[" + c.getLocalName() + (c.getValue() != null ? "=\"" + c.getValue() + '"' : "") + "]"; case Condition.SAC_ONE_OF_ATTRIBUTE_CONDITION: return "[" + c.getLocalName() + "~=\"" + c.getValue() + "\"]"; case Condition.SAC_BEGIN_HYPHEN_ATTRIBUTE_CONDITION: return "[" + c.getLocalName() + "|=\"" + c.getValue() + "\"]"; case Condition.SAC_ID_CONDITION: return "#" + c.getValue(); case Condition.SAC_CLASS_CONDITION: return "." + c.getValue(); case Condition.SAC_PSEUDO_CLASS_CONDITION: return ":" + c.getValue();
/** * [attribute*=stringToContain] * * @author acdcjunior * @since 0.10.0 */ AstCssContainsSubstringAttributeCondition translateContainsSubstring(AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); String wantedValue = attributeCondition.getValue(); return new AstCssContainsSubstringAttributeCondition(attributeName, wantedValue); }
/** * [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); }
/** * .class * * @author acdcjunior * @since 0.10.0 */ AstCssClassAttributeCondition translateClasAttribute(AttributeCondition attributeCondition) { String wantedClassName = attributeCondition.getValue(); String backslashEscapedClassName = wantedClassName.replaceAll("\\\\\"", "\""); return new AstCssClassAttributeCondition(backslashEscapedClassName); }
private static String valueOf(Condition condition) { if (condition instanceof AttributeCondition) { AttributeCondition c = (AttributeCondition) condition; switch (c.getConditionType()) { case Condition.SAC_ATTRIBUTE_CONDITION: return "[" + c.getLocalName() + (c.getValue() != null ? "=\"" + c.getValue() + '"' : "") + "]"; case Condition.SAC_ONE_OF_ATTRIBUTE_CONDITION: return "[" + c.getLocalName() + "~=\"" + c.getValue() + "\"]"; case Condition.SAC_BEGIN_HYPHEN_ATTRIBUTE_CONDITION: return "[" + c.getLocalName() + "|=\"" + c.getValue() + "\"]"; case Condition.SAC_ID_CONDITION: return "#" + c.getValue(); case Condition.SAC_CLASS_CONDITION: return "." + c.getValue(); case Condition.SAC_PSEUDO_CLASS_CONDITION: return ":" + c.getValue();
/** * [values~="10"] * * @author acdcjunior * @since 0.10.0 */ AstCssContainsWordAttributeCondition translateContainsWord(AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); String wantedValue = attributeCondition.getValue(); return new AstCssContainsWordAttributeCondition(attributeName, wantedValue); }