1

私がこのような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>

そして私は2つのオプションを選択します:

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-webdriver0.3.5。

4

1 に答える 1

3

バグではありません。これは複数選択リストであり、2 つの値を順番に選択しているためです (「コマンド」クリックを手動で使用するのと同様です)。

1 つだけ設定したい場合は、呼び出しの間にリストをクリアするだけです。

browser.select.select "Saab"
browser.select.clear
browser.select.select "Audi"
于 2011-10-28T10:52:38.260 に答える