Select#select не ведет себя как ручной выбор параметров в списке выбора
Если у меня есть HMTL, как это:
<select multiple="multiple">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
и я выбираю два варианта:
browser.select.select "Saab"
browser.select.select "Audi"
выбраны оба варианта:
browser.select.selected_options
=> ["Saab", "Audi"]
Я ожидал, что будет выбран только последний, например, когда я делаю то же самое вручную.
=> ["Audi"]
Это ошибка?
Среда: Mac OS X 10.6.8, Firefox 7.0.1, ruby 1.9.2p290, selenium-webdriver 2.10.0, watir-webdriver 0.3.5.
1 ответ
Не ошибка, это потому, что это список с множественным выбором, и вы выбираете два значения в последовательности (аналогично ручному нажатию кнопки "команда").
Если вы хотите просто установить один, просто очистите список между вызовами:
browser.select.select "Saab"
browser.select.clear
browser.select.select "Audi"