Selenium: Get current value from drop-down menu

drop-down-menu, selectedvalue, selenium

Solution

You should be able to use the getSelected* commands to return the ID, index, or label of the selected item. Below is quoted from the Selenium Reference:

storeSelectedId ( selectLocator, variableName ) Gets option element ID for selected option in the specified select element.

Arguments:

- selectLocator - an element locator identifying a drop-down menu

- variableName - the name of a variable in which the result is to be stored.

Returns: the selected option ID in the specified select drop-down

storeSelectedIndex ( selectLocator, variableName ) Gets option index (option number, starting at 0) for selected option in the specified select element.

Arguments:

- selectLocator - an element locator identifying a drop-down menu

- variableName - the name of a variable in which the result is to be stored.

Returns: the selected option index in the specified select drop-down

storeSelectedLabel ( selectLocator, variableName ) Gets option label (visible text) for selected option in the specified select element.

Arguments:

- selectLocator - an element locator identifying a drop-down menu

- variableName - the name of a variable in which the result is to be stored.

Returns: the selected option label in the specified select drop-down

Problem

I'm trying to find a simple Selenium call to grab the current option from a select drop-down list. I'm aware there are calls which grab all the values in a list but I wish to know which option is currently selected. Apologies if this is trivial but google and Selenium IDE didn't help me. Thanks.

Original source