Class FillSelect<E extends FluentWebElement>

  • Type Parameters:
    E - type of element to fill

    public class FillSelect<E extends FluentWebElement>
    extends BaseFill<E>
    Provides functionality to select values in <select> elements.

    Documentation can also be found at the FluentLenium website at Locators / Filling Forms.

    • Constructor Summary

      Constructors 
      Constructor Description
      FillSelect​(E element)
      Creates a new fill from a single element.
      FillSelect​(FluentList<E> list)
      Creates a new fill from a list of elements.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected FluentList<E> getElements()
      Excludes elements that don't have a tag name or their tag name is not select, so that elements with only select tags are tried to be filled.
      FillSelect withIndex​(int index)
      Select an option by its index for the Select element.
      FillSelect withText​(java.lang.String text)
      Select all options that display text matching the argument for the Select element.
      FillSelect withValue​(java.lang.String value)
      Select all options that have a value matching the argument for the Select element.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • FillSelect

        public FillSelect​(FluentList<E> list)
        Creates a new fill from a list of elements.
        Parameters:
        list - list of elements to fill
      • FillSelect

        public FillSelect​(E element)
        Creates a new fill from a single element.
        Parameters:
        element - element to fill
    • Method Detail

      • getElements

        protected FluentList<E> getElements()
        Excludes elements that don't have a tag name or their tag name is not select, so that elements with only select tags are tried to be filled.
        Overrides:
        getElements in class BaseFill<E extends FluentWebElement>
        Returns:
        list of elements
      • withIndex

        public FillSelect withIndex​(int index)
        Select an option by its index for the Select element.
        Parameters:
        index - the select index value
        Returns:
        this FillSelect instance
        Throws:
        org.openqa.selenium.NoSuchElementException - if no select element is found
      • withValue

        public FillSelect withValue​(java.lang.String value)
        Select all options that have a value matching the argument for the Select element.
        Parameters:
        value - the value to select by
        Returns:
        this FillSelect instance
        Throws:
        org.openqa.selenium.NoSuchElementException - if no select element is found
      • withText

        public FillSelect withText​(java.lang.String text)
        Select all options that display text matching the argument for the Select element.
        Parameters:
        text - the visible text to select by
        Returns:
        this FillSelect instance
        Throws:
        org.openqa.selenium.NoSuchElementException - if no select element is found