I am working with the following dropdown menu:
<select id="id_time_zone" name="time_zone" onchange="validate_field($(this), [validate_required])">
<option value="">Please Select</option>
<option value="1">UTC-12</option>
<option value="2">UTC-11</option>
<option value="3">UTC-10</option>
<option value="4">UTC-9</option>
</select>
What I am trying to do: I am trying to write a program that returns the current text that is selected. For example, if "UTC-12" is selected, my method would return String timezone="UTC-12."
What I have tried so far:
@FindBy(id = "id_time_zone")
WebElement editSubOrg_timezone;
// Reads and returns field
public String readField() {
tmp = editSubOrg_timezone.getText();
return tmp;
}
Does not work, getText() returns all values in dropdown
@FindBy(id = "id_time_zone")
WebElement editSubOrg_timezone;
// Reads and returns field
public String readField() {
tmp = editSubOrg_timezone.getAttribute("value") ;
return tmp;
}
Does not work, getAttribute("value") returns the the value (ie 1,2,3,4), not the corresponding displayed text