コード例 #1
0
    @Override
    public List<WebElement> findElementsBy(final SearchContext context) {

      List<WebElement> matchingElems = null;

      final List<WebElement> tagElements = context.findElements(By.tagName(this.tagName));

      for (final WebElement e : tagElements) {
        // does this WebElement have the attributes that we need!

        if (elementHasExpectedAttributes(e, this.requiredAttributes)) {

          if (matchingElems == null) {
            matchingElems = new ArrayList<WebElement>();
          }
          matchingElems.add(e);
        }
      }

      if (matchingElems != null && matchingElems.size() < this.minimumExpected) {
        logger.info(
            "expecting at least "
                + this.minimumExpected
                + " matching elems, found only "
                + matchingElems.size()
                + " this time around");
        // we haven't found enough, clear out
        matchingElems = null;
      }

      return matchingElems;
    }
コード例 #2
0
ファイル: Search.java プロジェクト: adini121/atlassian
 public static List<WebElement> findVisibleElements(By searchElements, SearchContext context) {
   List<WebElement> visibleElements = new java.util.ArrayList<WebElement>();
   for (WebElement element : context.findElements(searchElements)) {
     if (element.isDisplayed()) {
       visibleElements.add(element);
     }
   }
   return visibleElements;
 }
コード例 #3
0
    /*
     * (non-Javadoc)
     *
     * @see
     * org.openqa.selenium.By#findElements(org.openqa.selenium.SearchContext
     * )
     */
    @Override
    public List<WebElement> findElementsBy(final SearchContext context) {

      List<WebElement> matchingElems = null;

      final List<WebElement> elems = context.findElements(By.id(this.id));
      if (elems != null) {
        for (final WebElement e : elems) {

          if (e.getText() != null && e.getText().contains(this.text)) {

            if (matchingElems == null) {
              matchingElems = new ArrayList<WebElement>();
            }
            matchingElems.add(e);
          }
        }
      }

      return matchingElems;
    }
コード例 #4
0
    /*
     * (non-Javadoc)
     *
     * @see
     * org.openqa.selenium.By#findElements(org.openqa.selenium.SearchContext
     * )
     */
    @Override
    public List<WebElement> findElementsBy(final SearchContext context) {

      List<WebElement> matchingElems = null;

      final List<WebElement> elems = context.findElements(By.tagName(this.tag));
      if (elems != null) {
        for (final WebElement e : elems) {

          if (this.stringMatcher.matches(e.getText())) {

            if (matchingElems == null) {
              matchingElems = new ArrayList<WebElement>();
            }
            matchingElems.add(e);
          }
        }
      }

      return matchingElems;
    }
コード例 #5
0
    /*
     * (non-Javadoc)
     *
     * @see
     * org.openqa.selenium.By#findElements(org.openqa.selenium.SearchContext
     * )
     */
    @Override
    public List<WebElement> findElementsBy(final SearchContext context) {

      List<WebElement> matchingElems = null;

      final List<WebElement> elems = context.findElements(By.id(this.id));
      if (elems != null) {
        for (final WebElement e : elems) {

          if ((this.caseSensitive && this.text.equals(e.getText()))
              || (!this.caseSensitive && this.text.equalsIgnoreCase(e.getText()))) {

            if (matchingElems == null) {
              matchingElems = new ArrayList<WebElement>();
            }
            matchingElems.add(e);
          }
        }
      }

      return matchingElems;
    }
コード例 #6
0
 public List<WebElement> findElements(By by) {
   findPlugins().beforeFindElement(browser, by);
   List<WebElement> result = UiObject.wrapAll(searchContext.findElements(by), by);
   findPlugins().afterFindElements(browser, by, result);
   return result;
 }
コード例 #7
0
ファイル: ElementFinder.java プロジェクト: adiel/coypu-jvm
 public List<WebElement> find(By by, DriverScope scope) {
   SearchContext context = seleniumScope(scope);
   return context.findElements(by);
 }
コード例 #8
0
ファイル: Widget.java プロジェクト: ColeG24/java-client
 @Override
 public List<WebElement> findElements(By by) {
   return element.findElements(by);
 }