Class InjectionElementLocator

java.lang.Object
io.fluentlenium.core.inject.InjectionElementLocator
All Implemented Interfaces:
FluentLabelProvider, org.openqa.selenium.support.pagefactory.ElementLocator

public class InjectionElementLocator extends Object implements org.openqa.selenium.support.pagefactory.ElementLocator, FluentLabelProvider
The injection element locator, which will lazily locate an element or an element list on a page. This class is designed for use with the PageFactory and understands the annotations FindBy and CacheLookup.
  • Constructor Details

    • InjectionElementLocator

      public InjectionElementLocator (org.openqa.selenium.SearchContext searchContext, InjectionAnnotations annotations, boolean isFirst)
      Use this constructor in order to process custom annotaions.
      Parameters:
      searchContext - The context to use when finding the element
      annotations - InjectionAnnotations class implementation
      isFirst - Is this locator used to retrieve list or single element.
  • Method Details

    • findElement

      public org.openqa.selenium.WebElement findElement()
      Find the element.
      Specified by:
      findElement in interface org.openqa.selenium.support.pagefactory.ElementLocator
      Returns:
      then found element
    • findElements

      public List<org.openqa.selenium.WebElement> findElements()
      Find the element list.
      Specified by:
      findElements in interface org.openqa.selenium.support.pagefactory.ElementLocator
      Returns:
      list of found elements
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getLabel

      public String getLabel()
      Description copied from interface: FluentLabelProvider
      Get defined definition.
      Specified by:
      getLabel in interface FluentLabelProvider
      Returns:
      defined label
    • getLabelHints

      public String[] getLabelHints()
      Description copied from interface: FluentLabelProvider
      Get defined label hints.
      Specified by:
      getLabelHints in interface FluentLabelProvider
      Returns:
      array of label hints