@Override public List<WebElement> findElementsByXPath(String using) { return ((org.openqa.selenium.internal.FindsByXPath) wrappedWebElement) .findElementsByXPath(using); }
@Override public List<WebElement> findElementsByXPath(String using) { return ((org.openqa.selenium.internal.FindsByXPath) wrappedWebElement) .findElementsByXPath(using); }
@Override public List<WebElement> findElements(SearchContext context) { return ((FindsByXPath) context).findElementsByXPath(xpathExpression); }
@Override public List<WebElement> findElementsByXPath(String using) { return ((org.openqa.selenium.internal.FindsByXPath) wrappedWebElement).findElementsByXPath(using); }
@Override public List<WebElement> findElements(SearchContext context) { String escapedLabel = escapeQuotes(label); if (partial) { return ((FindsByXPath) context).findElementsByXPath(String.format(".//%s[contains(text(),%s)]/following::%s", labelTagName, escapedLabel, tagName)); } else { return ((FindsByXPath) context).findElementsByXPath(String.format(".//%s[text() = %s]/following::%s", labelTagName, escapedLabel, tagName)); } }
@Override public List<WebElement> findElements(SearchContext context) { String escapedLabel = escapeQuotes(label); if (partial) { return ((FindsByXPath) context).findElementsByXPath(String.format(".//%s[contains(text(),%s)]/preceding::%s", labelTagName, escapedLabel, tagName)); } else { return ((FindsByXPath) context).findElementsByXPath(String.format(".//%s[text() = %s]/preceding::%s", labelTagName, escapedLabel, tagName)); } }
@Override public List<WebElement> findElements(SearchContext context) { String escapedText = escapeQuotes(text); if (partial) { return ((FindsByXPath) context).findElementsByXPath(String.format(".//%s[contains(text(),%s)]", tagName, escapedText)); } else { return ((FindsByXPath) context).findElementsByXPath(String.format(".//%s[text() = %s]", tagName, escapedText)); } }
@Override public WebElement findElement(SearchContext context) { String escapedLabel = escapeQuotes(label); List<WebElement> elements; if (partial) { elements = ((FindsByXPath) context).findElementsByXPath(String.format(".//%s[contains(text(),%s)]/preceding::%s", labelTagName, escapedLabel, tagName)); } else { elements = ((FindsByXPath) context).findElementsByXPath(String.format(".//%s[text() = %s]/preceding::%s", labelTagName, escapedLabel, tagName)); } List<WebElement> elementsReverse = elements.subList(0, elements.size()); Collections.reverse(elementsReverse); return elementsReverse.get(0); }
@Override public List<WebElement> findElements(SearchContext context) { if (context instanceof FindsByName) { return ((FindsByName) context).findElementsByName(name); } return ((FindsByXPath) context).findElementsByXPath(".//*[@name = '" + name + "']"); }
@Override public List<WebElement> findElements(SearchContext context) { if (context instanceof FindsByTagName) { return ((FindsByTagName) context).findElementsByTagName(tagName); } return ((FindsByXPath) context).findElementsByXPath(".//" + tagName); }
@Override public List<WebElement> findElements(SearchContext context) { if (context instanceof FindsByClassName) return ((FindsByClassName) context).findElementsByClassName(className); return ((FindsByXPath) context).findElementsByXPath(".//*[" + "@class = '" + className + "']"); }
@Override public List<WebElement> findElements(SearchContext context) { if (context instanceof FindsById) { return ((FindsById) context).findElementsById(id); } return ((FindsByXPath) context).findElementsByXPath(".//*[@id = '" + id + "']"); }
/** * Finds elements by xpath. */ @Override public List<WebElement> findElementsByXPath(String xPath) { return ((FindsByXPath) super.getWrappedDriver()).findElementsByXPath(xPath); }
@Override public List<WebElement> findElements(SearchContext context) { if (context instanceof FindsByName) return ((FindsByName) context).findElementsByName(name); return ((FindsByXPath) context).findElementsByXPath(".//*[@name = '" + name + "']"); }
@Override public List<WebElement> findElements(SearchContext context) { if (context instanceof FindsById) return ((FindsById) context).findElementsById(id); return ((FindsByXPath) context).findElementsByXPath("*[@id = '" + id + "']"); }
@Override public List<WebElement> findElements(SearchContext context) { if (context instanceof FindsByTagName) return ((FindsByTagName) context).findElementsByTagName(name); return ((FindsByXPath) context).findElementsByXPath(".//" + name); }
@Override public List<WebElement> findElements(SearchContext context) { return ((FindsByXPath) context).findElementsByXPath(xpathExpression); }
@Override public List<WebElement> findElements(SearchContext context) { if (context instanceof FindsByClassName) { return ((FindsByClassName) context).findElementsByClassName(className); } return ((FindsByXPath) context).findElementsByXPath( ".//*[" + containingWord("class", className) + "]"); }
@Override public List<WebElement> findElements(SearchContext context) { if (context instanceof FindsByClassName) return ((FindsByClassName) context).findElementsByClassName(className); return ((FindsByXPath) context).findElementsByXPath(".//*[" + containingWord("class", className) + "]"); }
public List<WebElement> findElementsByXPath(String paramString) { WebElement element = this.getElement(); List<WebElement> foundElements = new ArrayList<WebElement>(); if ( element instanceof FindsByXPath ) { foundElements = ((FindsByXPath) element).findElementsByXPath(paramString); } return new SimpleElementList( By.xpath(paramString), this.getInterface(), foundElements, this ); }