Interface ISelect

  • All Known Implementing Classes:
    Select

    public interface ISelect
    Created by evgeniyat on 13.05.16 ISelect interface makes a protocol for all kind of select elements (standard html and custom model)
    • Method Detail

      • isMultiple

        boolean isMultiple()
        Returns:
        Whether this select element supports selecting multiple options at the same time? This is done by checking the value of the "multiple" attribute.
      • getOptions

        java.util.List<org.openqa.selenium.WebElement> getOptions()
        Returns:
        All options belonging to this select tag
      • getAllSelectedOptions

        java.util.List<org.openqa.selenium.WebElement> getAllSelectedOptions()
        Returns:
        All selected options belonging to this select tag
      • getFirstSelectedOption

        org.openqa.selenium.WebElement getFirstSelectedOption()
        Returns:
        The first selected option in this select tag (or the currently selected option in a normal select)
      • selectByVisibleText

        void selectByVisibleText​(java.lang.String text)
        Select all options that display text matching the argument. That is, when given "Bar" this would select an option like: <option value="foo">Bar</option>
        Parameters:
        text - The visible text to match against
      • selectByIndex

        void selectByIndex​(int index)
        Select the option at the given index. This is done by examining the "index" attribute of an element, and not merely by counting.
        Parameters:
        index - The option at this index will be selected
      • selectByValue

        void selectByValue​(java.lang.String value)
        Select all options that have a value matching the argument. That is, when given "foo" this would select an option like: <option value="foo">Bar</option>
        Parameters:
        value - The value to match against
      • deselectAll

        void deselectAll()
        Clear all selected entries. This is only valid when the SELECT supports multiple selections.
      • deselectByValue

        void deselectByValue​(java.lang.String value)
        Deselect all options that have a value matching the argument. That is, when given "foo" this would deselect an option like: <option value="foo">Bar</option>
        Parameters:
        value - The value to match against
      • deselectByIndex

        void deselectByIndex​(int index)
        Deselect the option at the given index. This is done by examining the "index" attribute of an element, and not merely by counting.
        Parameters:
        index - The option at this index will be deselected
      • deselectByVisibleText

        void deselectByVisibleText​(java.lang.String text)
        Deselect all options that display text matching the argument. That is, when given "Bar" this would deselect an option like: <option value="foo">Bar</option>
        Parameters:
        text - The visible text to match against