如果我有这样的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。
答案 0 :(得分:3)
不是错误,这是因为它是一个多选列表,您按顺序选择两个值(类似于手动使用“命令”点击)。
如果您只想设置一个,只需清除通话之间的列表:
browser.select.select "Saab"
browser.select.clear
browser.select.select "Audi"