8

From the following html how can i choose the second radio button .In the page load first radio button is selected when i use the following code

page.choose('#PPRINT')

<div id="printOpns" class="span6">
<div class="row"> <div class="span2" align="center">
<input id="Print" class="radio" type="radio" checked="" value="EPrint" name="printO"></div>
</div>
<div class="row"><div class="span2" align="center">
<input id="PPRINT" class="radio" type="radio" value="FPrint" name="printO">
</div>
</div>
</div>
4

1 回答 1

19

选择方法的 Capybara API说“找到一个单选按钮并将其标记为选中。单选按钮可以通过名称、ID 或标签文本找到。” 这意味着提供给该choose方法的文本必须与单选按钮的名称、id 或标签匹配。

choose不支持 css 选择器。因此,当您这样做时:

page.choose('#PPRINT')

Capybara 正在寻找与“#PPRINT”相同的名称、ID 或标签。

你想做的(即没有“#”):

page.choose('PPRINT')
于 2013-05-29T18:15:07.893 回答