Class ComponentHandler

All Implemented Interfaces:
InvocationHandler, LocatorHandler<org.openqa.selenium.WebElement>, LocatorStatusHandler

public class ComponentHandler extends AbstractLocatorAndInvocationHandler<org.openqa.selenium.WebElement>
Proxy handler for WebElement.
  • Constructor Details

    • ComponentHandler

      public ComponentHandler (org.openqa.selenium.support.pagefactory.ElementLocator locator)
      Creates a new component handler
      Parameters:
      locator - element locator for this component
  • Method Details

    • getMessageContext

      public String getMessageContext()
      Description copied from interface: LocatorHandler
      Retrieve the message context from this proxy locator.
      Returns:
      message context
    • resultToList

      protected List<org.openqa.selenium.WebElement> resultToList (org.openqa.selenium.WebElement result)
      Description copied from class: AbstractLocatorHandler
      Convert result to a list of selenium element.
      Specified by:
      resultToList in class AbstractLocatorHandler<org.openqa.selenium.WebElement>
      Parameters:
      result - found result
      Returns:
      list of selenium element
    • isStale

      protected boolean isStale()
      Description copied from class: AbstractLocatorHandler
      Get the stale status of the element.
      Specified by:
      isStale in class AbstractLocatorHandler<org.openqa.selenium.WebElement>
      Returns:
      true if element is stale, false otherwise
    • getElement

      public org.openqa.selenium.WebElement getElement()
      Description copied from class: AbstractLocatorHandler
      Get the underlying element.
      Specified by:
      getElement in class AbstractLocatorHandler<org.openqa.selenium.WebElement>
      Returns:
      underlying element
    • getLocatorResultImpl

      public org.openqa.selenium.WebElement getLocatorResultImpl()
      Description copied from class: AbstractLocatorHandler
      Get the actual result of the locator.
      Specified by:
      getLocatorResultImpl in class AbstractLocatorHandler<org.openqa.selenium.WebElement>
      Returns:
      result of the locator
    • getInvocationTarget

      public org.openqa.selenium.WebElement getInvocationTarget (Method method)
      Description copied from interface: LocatorHandler
      Retrieve the invocation target of this proxy handler.
      Parameters:
      method - method to invoke
      Returns:
      invocation target
    • invoke

      public Object invoke (Object proxy, Method method, Object[] args) throws Throwable
      Specified by:
      invoke in interface InvocationHandler
      Overrides:
      invoke in class AbstractLocatorAndInvocationHandler<org.openqa.selenium.WebElement>
      Throws:
      Throwable