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();
public static String getXPathAttribute(AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); return toXPathAttribute(attributeName); }
public static String getXPathAttribute(AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); return toXPathAttribute(attributeName); }
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; }
/** * see {@link org.w3c.css.sac.Condition#SAC_BEGIN_HYPHEN_ATTRIBUTE_CONDITION} * * This condition checks if the value is in a hypen-separated list of values in a specified attribute. example: * [languages|="fr"] * * Case INsensitve */ @Override public boolean isCondition(WebDriver driver, WebElement element, ArgumentMap argumentMap, Selector selectorUpToThisPoint, AttributeCondition attributeCondition) { String wantedValue = attributeCondition.getValue(); String actualValue = element.getAttribute(attributeCondition.getLocalName()); return equalsIgnoreCase(actualValue, wantedValue) || startsWithIgnoreCase(actualValue, wantedValue+'-'); }
/** * see {@link org.w3c.css.sac.Condition#SAC_BEGIN_HYPHEN_ATTRIBUTE_CONDITION} * * This condition checks if the value is in a hypen-separated list of values in a specified attribute. example: * [languages|="fr"] * * Case INsensitve */ @Override public boolean isCondition(WebDriver driver, WebElement element, ArgumentMap argumentMap, Selector selectorUpToThisPoint, AttributeCondition attributeCondition) { String wantedValue = attributeCondition.getValue(); String actualValue = element.getAttribute(attributeCondition.getLocalName()); return equalsIgnoreCase(actualValue, wantedValue) || startsWithIgnoreCase(actualValue, wantedValue+'-'); }
/** * Currently it is (mistakenly?) mapped to the type {@link org.w3c.css.sac.Condition#SAC_ATTRIBUTE_CONDITION}. * The factory then inspects the actual type and redirects here. * * This selector is: * [attribute$=stringToEnd] * * CASE SENSITIVE! http://api.jquery.com/attribute-ends-with-selector/ */ @Override public boolean isCondition(WebDriver driver, WebElement element, ArgumentMap argumentMap, Selector selectorUpToThisPoint, AttributeCondition attributeCondition) { String wantedValue = attributeCondition.getValue(); String actualValue = element.getAttribute(attributeCondition.getLocalName()); return endsWith(actualValue, wantedValue); }
/** * [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); }
/** * Currently it is (mistakenly?) mapped to the type {@link org.w3c.css.sac.Condition#SAC_ATTRIBUTE_CONDITION}. * The factory then inspects the actual type and redirects here. * * This selector is: * [attribute^=stringToStart] * * CASE INsensitive! */ @Override public boolean isCondition(WebDriver driver, WebElement element, ArgumentMap argumentMap, Selector selectorUpToThisPoint, AttributeCondition attributeCondition) { String wantedValue = attributeCondition.getValue(); String actualValue = element.getAttribute(attributeCondition.getLocalName()); return startsWithIgnoreCase(actualValue, wantedValue); }
/** * [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); }
/** * [attribute$=stringToEnd] * * CASE SENSITIVE! http://api.jquery.com/attribute-ends-with-selector/ * * @author acdcjunior * @since 0.9.0 */ AstCssEndsWithAttributeCondition translateEndsWithAtt(AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); String wantedValue = attributeCondition.getValue(); return new AstCssEndsWithAttributeCondition(attributeName, wantedValue); }
/** * [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); }
/** * [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); }
/** * [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); }
/** * Currently it is (mistakenly?) mapped to the type {@link org.w3c.css.sac.Condition#SAC_ATTRIBUTE_CONDITION}. * The factory then inspects the actual type and redirects here. * * This selector is: * [attribute$=stringToEnd] * * CASE SENSITIVE! http://api.jquery.com/attribute-ends-with-selector/ */ @Override public boolean isCondition(WebDriver driver, WebElement element, ArgumentMap argumentMap, Selector selectorUpToThisPoint, AttributeCondition attributeCondition) { String wantedValue = attributeCondition.getValue(); String actualValue = element.getAttribute(attributeCondition.getLocalName()); return endsWith(actualValue, wantedValue); }
/** * Currently it is (mistakenly?) mapped to the type {@link org.w3c.css.sac.Condition#SAC_ATTRIBUTE_CONDITION}. * The factory then inspects the actual type and redirects here. * * This selector is: * [attribute^=stringToStart] * * CASE INsensitive! */ @Override public boolean isCondition(WebDriver driver, WebElement element, ArgumentMap argumentMap, Selector selectorUpToThisPoint, AttributeCondition attributeCondition) { String wantedValue = attributeCondition.getValue(); String actualValue = element.getAttribute(attributeCondition.getLocalName()); return startsWithIgnoreCase(actualValue, wantedValue); }
/** * [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); }
/** * [attribute^=stringToStart] * * CASE INsensitive! * * @author acdcjunior * @since 0.10.0 */ AstCssStartsWithAttributeCondition translateStartsWithAttr(AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); String wantedValue = attributeCondition.getValue(); return new AstCssStartsWithAttributeCondition(attributeName, wantedValue); }
/** * [attribute^=stringToStart] * * CASE INsensitive! * * @author acdcjunior * @since 0.10.0 */ AstCssStartsWithAttributeCondition translateStartsWithAttr(AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); String wantedValue = attributeCondition.getValue(); return new AstCssStartsWithAttributeCondition(attributeName, wantedValue); }
/** * [attribute$=stringToEnd] * * CASE SENSITIVE! http://api.jquery.com/attribute-ends-with-selector/ * * @author acdcjunior * @since 0.9.0 */ AstCssEndsWithAttributeCondition translateEndsWithAtt(AttributeCondition attributeCondition) { String attributeName = attributeCondition.getLocalName(); String wantedValue = attributeCondition.getValue(); return new AstCssEndsWithAttributeCondition(attributeName, wantedValue); }