public static boolean elementMatchesSelector(WebDriver driver, WebElement element, ArgumentMap argumentMap, Selector selector) { CssSelector<Selector, TagComponent> cssSelector = CssSelectorFactory.parsedSelectorToCssSelector(selector); return cssSelector.is(driver, element, argumentMap, selector); }
public static TagComponent compileSelector(ArgumentMap argumentMap, Selector selector) { CssSelector<Selector, TagComponent> cssSelector = CssSelectorFactory.parsedSelectorToCssSelector(selector); return cssSelector.toXPath(argumentMap, selector); }
public static boolean elementMatchesSelector(WebDriver driver, WebElement element, ArgumentMap argumentMap, Selector selector) { CssSelector<Selector, TagComponent> cssSelector = CssSelectorFactory.parsedSelectorToCssSelector(selector); return cssSelector.is(driver, element, argumentMap, selector); }
public static TagComponent compileSelector(ArgumentMap argumentMap, Selector selector) { CssSelector<Selector, TagComponent> cssSelector = CssSelectorFactory.parsedSelectorToCssSelector(selector); return cssSelector.toXPath(argumentMap, selector); }
private List<CompiledCssSelector> compileCssSelector(String selector) { W3cCssSelectorListWithMap w3cCssSelectorListWithMap = W3cCssSelectorWithMapParser.parseSelector(selector); SelectorList selectorList = w3cCssSelectorListWithMap.getSelectorList(); ArgumentMap argumentMap = w3cCssSelectorListWithMap.getArgumentMap(); List<CompiledCssSelector> compiledCssSelectors = new ArrayList<>(); for (int i = 0; i < selectorList.getLength(); i++) { Selector parsedSimpleSelector = selectorList.item(i); boolean hasNegatedPresent = hasNegatedPresent(argumentMap, parsedSimpleSelector.toString()); CssSelector<Selector, TagComponent> cssSelector = CssSelectorFactory.parsedSelectorToCssSelector(parsedSimpleSelector); compiledCssSelectors.add(new CompiledCssSelector(cssSelector, hasNegatedPresent, argumentMap, parsedSimpleSelector)); } return compiledCssSelectors; }
private List<CompiledCssSelector> compileCssSelector(String selector) { W3cCssSelectorListWithMap w3cCssSelectorListWithMap = W3cCssSelectorWithMapParser.parseSelector(selector); SelectorList selectorList = w3cCssSelectorListWithMap.getSelectorList(); ArgumentMap argumentMap = w3cCssSelectorListWithMap.getArgumentMap(); List<CompiledCssSelector> compiledCssSelectors = new ArrayList<>(); for (int i = 0; i < selectorList.getLength(); i++) { Selector parsedSimpleSelector = selectorList.item(i); boolean hasNegatedPresent = hasNegatedPresent(argumentMap, parsedSimpleSelector.toString()); CssSelector<Selector, TagComponent> cssSelector = CssSelectorFactory.parsedSelectorToCssSelector(parsedSimpleSelector); compiledCssSelectors.add(new CompiledCssSelector(cssSelector, hasNegatedPresent, argumentMap, parsedSimpleSelector)); } return compiledCssSelectors; }
@Test public void testConditionToXPath() { W3cCssSelectorListWithMap w3cCssSelectorListWithMap = W3cCssSelectorWithMapParser.parseSelector("#idz"); SelectorList selectorList = w3cCssSelectorListWithMap.getSelectorList(); Selector selector = selectorList.item(0); CssSelector<Selector, TagComponent> cssSelector = CssSelectorFactory.parsedSelectorToCssSelector(selector); TagComponent tagComponent = cssSelector.toXPath(w3cCssSelectorListWithMap.getArgumentMap(), selector); assertThat(tagComponent.toXPath(), Matchers.is("(.//*[@id = 'idz'])")); assertThat(tagComponent.toXPathCondition(), Matchers.is("@id = 'idz'")); }