Challenge - 5 Problems
Dropdown Selection Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ query_result
intermediate2:00remaining
What is the selected option's visible text after selecting by value?
Given a dropdown with options:
What will be the visible text of the selected option after running this code?
- <option value='1'>Apple</option>
- <option value='2'>Banana</option>
- <option value='3'>Cherry</option>
What will be the visible text of the selected option after running this code?
WebElement dropdown = driver.findElement(By.id("fruits"));
Select select = new Select(dropdown);
select.selectByValue("2");
String selectedText = select.getFirstSelectedOption().getText();Selenium Java
WebElement dropdown = driver.findElement(By.id("fruits")); Select select = new Select(dropdown); select.selectByValue("2"); String selectedText = select.getFirstSelectedOption().getText();
Attempts:
2 left
💡 Hint
Selecting by value picks the option whose value attribute matches the given string.
✗ Incorrect
The method selectByValue("2") selects the option with value="2", which has visible text "Banana".
❓ query_result
intermediate2:00remaining
What is the selected option's value after selecting by visible text?
Given a dropdown with options:
What will be the value attribute of the selected option after running this code?
- <option value='a'>Red</option>
- <option value='b'>Green</option>
- <option value='c'>Blue</option>
What will be the value attribute of the selected option after running this code?
WebElement dropdown = driver.findElement(By.id("colors"));
Select select = new Select(dropdown);
select.selectByVisibleText("Blue");
String selectedValue = select.getFirstSelectedOption().getAttribute("value");Selenium Java
WebElement dropdown = driver.findElement(By.id("colors")); Select select = new Select(dropdown); select.selectByVisibleText("Blue"); String selectedValue = select.getFirstSelectedOption().getAttribute("value");
Attempts:
2 left
💡 Hint
Selecting by visible text picks the option whose text matches exactly.
✗ Incorrect
The method selectByVisibleText("Blue") selects the option with visible text "Blue", which has value attribute "c".
❓ query_result
advanced2:00remaining
What is the visible text of the selected option after selecting by index?
Given a dropdown with options:
What will be the visible text of the selected option after running this code?
- <option value='x'>Small</option>
- <option value='y'>Medium</option>
- <option value='z'>Large</option>
What will be the visible text of the selected option after running this code?
WebElement dropdown = driver.findElement(By.id("sizes"));
Select select = new Select(dropdown);
select.selectByIndex(0);
String selectedText = select.getFirstSelectedOption().getText();Selenium Java
WebElement dropdown = driver.findElement(By.id("sizes")); Select select = new Select(dropdown); select.selectByIndex(0); String selectedText = select.getFirstSelectedOption().getText();
Attempts:
2 left
💡 Hint
Index starts at 0 for the first option in the dropdown.
✗ Incorrect
The method selectByIndex(0) selects the first option, which has visible text "Small".
📝 Syntax
advanced2:00remaining
Which option causes a compile-time error when selecting by visible text?
Which of the following code snippets will cause a compile-time error in Java when trying to select an option by visible text from a dropdown?
Attempts:
2 left
💡 Hint
Check if the argument is a valid string literal.
✗ Incorrect
Option D passes Option1 without quotes, which is not a valid string literal in Java and causes a compile-time error.
🧠 Conceptual
expert2:00remaining
Why might selectByIndex be less reliable than selectByValue or selectByVisibleText?
Consider a dropdown menu whose options might change order dynamically. Which reason best explains why using selectByIndex to select an option can cause problems compared to selectByValue or selectByVisibleText?
Attempts:
2 left
💡 Hint
Think about what changes in the dropdown might affect the index.
✗ Incorrect
selectByIndex selects options by their position. If the order changes, the selected option may not be the intended one.