以下是两个单选按钮的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提供的方法。
也欢迎任何其他选择。
先谢谢
答案 0 :(得分:5)
def choose(locator, options={})
find(:radio_button, locator, options).set(true)
end
所以很明显你应该在某个元素上调用方法set
。
:radiobutton
选择器仅支持id
,name
和label
,因此您无法使用它并应使用其他选择器类型:
find('#AmountOption[value=2]').set(true) # selector type is :css by default