Select # select не ведет себя как ручной выбор параметров в списке выбора - PullRequest
1 голос
/ 28 октября 2011

Если у меня 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, Firefox7.0.1, ruby ​​1.9.2p290, селен-webdriver 2.10.0, watir-webdriver 0.3.5.

1 Ответ

3 голосов
/ 28 октября 2011

Не ошибка, это потому, что это список с множественным выбором, и вы выбираете два значения последовательно (аналогично ручному нажатию кнопки «команда»).

Если вы хотите просто установить один, просто очистите список между вызовами:

browser.select.select "Saab"
browser.select.clear
browser.select.select "Audi"
...