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>

我选择了两个选项:

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。

4

1 回答 1

3

不是错误,这是因为它是一个多选列表,并且您正在按顺序选择两个值(类似于手动使用“命令”单击)。

如果您只想设置一个,只需清除调用之间的列表:

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