public List<WebElement> findWebElements(SearchContext context) { if (canFetchThroughCssAlone()) { return cssFinder.findElements(context); } return xPathAndFilterFinder.findElements(context); }
public ElementFinder(CssFinder newCssSelector, String newXPathExpression, ElementFinder previous) { this(previous.webDriver, newCssSelector, previous.getXPathAndFilterFinder().newXPathExpressionKeepingEverythingElse(newXPathExpression)); }
public CssFinder combineAsLeftPart(String combinator) { if (this.canFetchAllElementsOfTheQueryByItself()) { return new CssFinder(this.toString() + combinator, UNIVERSAL_SELECTOR, ""); } return CSS_NOT_NATIVELY_SUPPORTED; }
@Override public ElementFinder toElementFinder(ElementFinder leftFinder) { CssFinder newCssSelector = leftFinder.getCssFinder().merge(toCSS()); String newXPathExpression = ElementFinderUtils.conditionalSimpleXPathMerge(leftFinder.getXPathExpression(), toXPath()); return new ElementFinder(newCssSelector, newXPathExpression, leftFinder); }
default ElementFinder __createFinderForNativelySupportedPseudo(ElementFinder leftFinder, WebDriver webDriver) { return new ElementFinder( webDriver, leftFinder.getCssFinder().merge(toCssWhenNativelySupported(webDriver)), leftFinder.getXPathAndFilterFinder().merge(toXPath(webDriver), xPathMergeStrategy()) ); }
public static ElementFinder universalSelectorFinder(WebDriver driver) { return new ElementFinder(driver, universalSelector(), pureXPath(".//*[true()]")); }
@Override public String mergeXPath(String leftXPathExpression, String rightXPathExpression) { return ElementFinderUtils.conditionalToAllXPathMerge(leftXPathExpression, rightXPathExpression); } };
@Override public String mergeXPath(String leftXPathExpression, String rightXPathExpression) { return ElementFinderUtils.conditionalSimpleXPathMerge(leftXPathExpression, rightXPathExpression); } };
@Override public ElementFinder toElementFinder(ElementFinder leftFinder) { CssFinder newCssSelector = leftFinder.getCssFinder().merge(toCSS()); String newXPathExpression = ElementFinderUtils.conditionalSimpleXPathMerge(leftFinder.getXPathExpression(), toXPath()); return new ElementFinder(newCssSelector, newXPathExpression, leftFinder); }
default ElementFinder __createFinderForNativelySupportedPseudo(ElementFinder leftFinder, WebDriver webDriver) { return new ElementFinder( webDriver, leftFinder.getCssFinder().merge(toCssWhenNativelySupported(webDriver)), leftFinder.getXPathAndFilterFinder().merge(toXPath(webDriver), xPathMergeStrategy()) ); }
public CssFinder combineAsLeftPart(String combinator) { if (this.canFetchAllElementsOfTheQueryByItself()) { return new CssFinder(this.toString() + combinator, UNIVERSAL_SELECTOR, ""); } return CSS_NOT_NATIVELY_SUPPORTED; }
public List<WebElement> findWebElements(SearchContext context) { if (canFetchThroughCssAlone()) { return cssFinder.findElements(context); } return xPathAndFilterFinder.findElements(context); }
public ElementFinder(CssFinder newCssSelector, String newXPathExpression, ElementFinder previous) { this(previous.webDriver, newCssSelector, previous.getXPathAndFilterFinder().newXPathExpressionKeepingEverythingElse(newXPathExpression)); }
@Override public String mergeXPath(String leftXPathExpression, String rightXPathExpression) { return ElementFinderUtils.conditionalToAllXPathMerge(leftXPathExpression, rightXPathExpression); } };
@Override public ElementFinder toElementFinder(ElementFinder leftFinder) { CssFinder combinedCssSelector = leftFinder.getCssFinder().merge(toCSS()); String combinedXPathExp = ElementFinderUtils.conditionalSimpleXPathMerge(leftFinder.getXPathExpression(), toXPath()); return new ElementFinder(combinedCssSelector, combinedXPathExp, leftFinder); }
@Override public ElementFinder toElementFinder(ElementFinder leftFinder) { CssFinder newCssSelector = leftFinder.getCssFinder().merge(toCSS()); String newXPathExpression = ElementFinderUtils.conditionalSimpleXPathMerge(leftFinder.getXPathExpression(), toXPath()); return new ElementFinder(newCssSelector, newXPathExpression, leftFinder); }
@Override public ElementFinder toElementFinder(ElementFinder leftFinder) { CssFinder newCssSelector = leftFinder.getCssFinder().merge(toCSS()); String newXPathExpression = ElementFinderUtils.conditionalSimpleXPathMerge(leftFinder.getXPathExpression(), toXPath()); return new ElementFinder(newCssSelector, newXPathExpression, leftFinder); }
@Override public ElementFinder toElementFinder(ElementFinder leftFinder) { CssFinder combinedCssSelector = leftFinder.getCssFinder().merge(toCSS()); String combinedXPathExp = ElementFinderUtils.conditionalSimpleXPathMerge(leftFinder.getXPathExpression(), toXPath()); return new ElementFinder(combinedCssSelector, combinedXPathExp, leftFinder); }
@Override public ElementFinder toElementFinder(ElementFinder leftFinder) { CssFinder newCssSelector = leftFinder.getCssFinder().merge(toCSS()); String newXPathExpression = ElementFinderUtils.conditionalSimpleXPathMerge(leftFinder.getXPathExpression(), toXPath()); return new ElementFinder(newCssSelector, newXPathExpression, leftFinder); }
@Override public ElementFinder toElementFinder(ElementFinder leftFinder) { CssFinder newCssSelector = leftFinder.getCssFinder().merge(toCSS()); String newXPathExpression = ElementFinderUtils.conditionalSimpleXPathMerge(leftFinder.getXPathExpression(), toXPath()); return new ElementFinder(newCssSelector, newXPathExpression, leftFinder); }