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。
If I have HMTL like this:
<select multiple="multiple">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="mercedes">Mercedes</option>
<option value="audi">Audi</option>
</select>
and I select two options:
browser.select.select "Saab"
browser.select.select "Audi"
both options are selected:
browser.select.selected_options
=> ["Saab", "Audi"]
I was expecting just the last one to be selected, like it is when I do the same thing manually.
=> ["Audi"]
Is this a bug?
Environment: Mac OS X 10.6.8, Firefox 7.0.1, ruby 1.9.2p290, selenium-webdriver 2.10.0, watir-webdriver 0.3.5.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这不是一个错误,这是因为它是一个多选列表,并且您正在按顺序选择两个值(类似于手动使用“命令”单击)。
如果您只想设置一个,只需清除调用之间的列表即可:
Not a bug, this is because it's a multiple select list, and you are selecting two values in sequence (similar to manually using "command" click).
If you want to just set one, simply clear the list between the calls: