Bird
Raised Fist0
Selenium Javatesting~10 mins

Select by value, visible text, index in Selenium Java - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to select an option by its visible text.

Selenium Java
Select dropdown = new Select(driver.findElement(By.id("menu")));
dropdown.selectBy[1]("Option 1");
Drag options to blanks, or click blank then click option'
AselectByIndex
BselectByValue
CselectByVisibleText
DselectByName
Attempts:
3 left
💡 Hint
Common Mistakes
Using selectByValue when you want to select by the text shown.
Using selectByIndex without knowing the option position.
2fill in blank
medium

Complete the code to select an option by its value attribute.

Selenium Java
Select dropdown = new Select(driver.findElement(By.name("choices")));
dropdown.[1]("val2");
Drag options to blanks, or click blank then click option'
AselectByValue
BselectByIndex
CselectById
DselectByVisibleText
Attempts:
3 left
💡 Hint
Common Mistakes
Using selectByVisibleText when the value attribute is needed.
Using selectByIndex without knowing the option's position.
3fill in blank
hard

Fix the error in the code to select an option by its index.

Selenium Java
Select dropdown = new Select(driver.findElement(By.cssSelector("#list")));
dropdown.selectBy[1](2);
Drag options to blanks, or click blank then click option'
AselectByPosition
BselectByVisibleText
CselectByValue
DselectByIndex
Attempts:
3 left
💡 Hint
Common Mistakes
Using selectByValue or selectByVisibleText with an integer argument.
Using a non-existent method like selectByPosition.
4fill in blank
hard

Fill both blanks to select an option by visible text and then by index.

Selenium Java
Select dropdown = new Select(driver.findElement(By.id("dropdown")));
dropdown.[1]("Choice 3");
dropdown.[2](1);
Drag options to blanks, or click blank then click option'
AselectByVisibleText
BselectByValue
CselectByIndex
DselectByName
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up selectByValue with selectByVisibleText.
Using wrong method names like selectByName.
5fill in blank
hard

Fill all three blanks to select options by value, visible text, and index in order.

Selenium Java
Select dropdown = new Select(driver.findElement(By.name("options")));
dropdown.[1]("v1");
dropdown.[2]("Option 2");
dropdown.[3](0);
Drag options to blanks, or click blank then click option'
AselectByValue
BselectByVisibleText
CselectByIndex
DselectById
Attempts:
3 left
💡 Hint
Common Mistakes
Using selectById which does not exist.
Mixing up the order of method calls.

Practice

(1/5)
1. In Selenium Java, which method of the Select class allows you to select an option from a dropdown by the exact text shown to the user?
easy
A. selectOptionByText(String text)
B. selectByValue(String value)
C. selectByIndex(int index)
D. selectByVisibleText(String text)

Solution

  1. Step 1: Understand Select class methods

    The Select class provides methods to select dropdown options by different criteria: visible text, value attribute, or index.
  2. Step 2: Identify method for visible text selection

    The method selectByVisibleText(String text) selects the option matching the exact text shown to the user.
  3. Final Answer:

    selectByVisibleText(String text) -> Option D
  4. Quick Check:

    Select by visible text = selectByVisibleText [OK]
Hint: Use selectByVisibleText to pick option by what user sees [OK]
Common Mistakes:
  • Confusing selectByValue with visible text selection
  • Using incorrect method names like selectOptionByText
  • Trying to select by index when text is known
2. Which of the following is the correct syntax to select the third option in a dropdown using Selenium Java's Select class?
easy
A. select.selectByValue(3);
B. select.selectByVisibleText(3);
C. select.selectByIndex(2);
D. select.selectByIndex(3);

Solution

  1. Step 1: Understand index numbering in Select

    Indexing in Select starts at 0, so the third option has index 2.
  2. Step 2: Choose correct method and index

    Using selectByIndex(2) selects the third option correctly.
  3. Final Answer:

    select.selectByIndex(2); -> Option C
  4. Quick Check:

    Index 2 selects third option [OK]
Hint: Remember index starts at 0, so third option is index 2 [OK]
Common Mistakes:
  • Using index 3 for third option (off-by-one error)
  • Passing integer to selectByVisibleText instead of string
  • Using selectByValue with an integer instead of string
3. Given the following dropdown HTML:
<select id="colors">
  <option value="r">Red</option>
  <option value="g">Green</option>
  <option value="b">Blue</option>
</select>

What will be the selected option after executing:
Select select = new Select(driver.findElement(By.id("colors")));
select.selectByValue("g");
medium
A. Green
B. No option selected
C. Blue
D. Red

Solution

  1. Step 1: Identify option with value 'g'

    The option with value attribute "g" is Green.
  2. Step 2: Understand selectByValue behavior

    The method selectByValue("g") selects the option whose value attribute matches "g" exactly.
  3. Final Answer:

    Green -> Option A
  4. Quick Check:

    Select by value 'g' = Green [OK]
Hint: Match the value attribute string exactly to select option [OK]
Common Mistakes:
  • Confusing value attribute with visible text
  • Using selectByVisibleText("g") instead of selectByValue
  • Assuming index 1 selects 'Green' without checking value
4. What is wrong with the following Selenium Java code snippet?
Select select = new Select(driver.findElement(By.id("dropdown")));
select.selectByIndex(5);

Assuming the dropdown has only 4 options indexed 0 to 3.
medium
A. Throws NoSuchElementException because index 5 is out of range
B. Selects the last option automatically
C. No error, selects the 6th option
D. Syntax error due to wrong method usage

Solution

  1. Step 1: Check dropdown option count and index

    The dropdown has 4 options indexed 0 to 3, so index 5 is invalid.
  2. Step 2: Understand selectByIndex behavior on invalid index

    Calling selectByIndex(5) throws NoSuchElementException because the index is out of range.
  3. Final Answer:

    Throws NoSuchElementException because index 5 is out of range -> Option A
  4. Quick Check:

    Invalid index throws exception [OK]
Hint: Check dropdown size before selecting by index to avoid errors [OK]
Common Mistakes:
  • Assuming selectByIndex auto-corrects invalid indexes
  • Thinking it selects last option if index too big
  • Confusing exception type thrown
5. You have a dropdown with options:
<option value="1">Apple</option>
<option value="2">Banana</option>
<option value="3">Cherry</option>
<option value="4">Date</option>

You want to select "Cherry" but only know its position is third in the list. Which code snippet correctly selects "Cherry" using Selenium Java?
hard
A. select.selectByValue("3");
B. All of the above
C. select.selectByVisibleText("Cherry");
D. select.selectByIndex(2);

Solution

  1. Step 1: Understand each selection method

    selectByIndex(2) selects the third option (index starts at 0).
    selectByValue("3") selects option with value "3".
    selectByVisibleText("Cherry") selects option with visible text "Cherry".
  2. Step 2: Confirm all methods select "Cherry"

    All three methods correctly select the "Cherry" option in this dropdown.
  3. Final Answer:

    All of the above -> Option B
  4. Quick Check:

    Index, value, or text all select Cherry [OK]
Hint: Any method works if you know index, value, or visible text [OK]
Common Mistakes:
  • Thinking only one method can select the option
  • Using wrong index (off by one)
  • Confusing value attribute with visible text
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard