当单选按钮具有相同的id但使用capybara具有不同的值时,如何选择单选按钮

时间:2013-05-06 10:10:49

标签: capybara

以下是两个单选按钮的html代码,它们仅相差"值"属性

<input id="AmountOption" name="AmountOption" type="radio" value="1">
<input id="AmountOption" name="AmountOption" type="radio" value="2">

我想要做的是选择带有&#34;值= 2&#34;

的单选按钮

我尝试使用&#34;选择(&#34; AmountOption&#34;)&#34;选择第一个单选按钮,但我想选择第二个单选按钮

我如何通过&#34;选择(&#34;&#34;)&#34;由capybara提供的方法。

也欢迎任何其他选择。

先谢谢

1 个答案:

答案 0 :(得分:5)

查看implementation of choose

def choose(locator, options={})
  find(:radio_button, locator, options).set(true)
end

所以很明显你应该在某个元素上调用方法set

:radiobutton选择器仅支持idnamelabel,因此您无法使用它并应使用其他选择器类型:

find('#AmountOption[value=2]').set(true) # selector type is :css by default