使用水豚选择第二个单选按钮

时间:2013-05-28 07:52:29

标签: selenium capybara

从以下html我如何选择第二个单选按钮。在页面加载第一个单选按钮被选中时,我使用以下代码

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>

1 个答案:

答案 0 :(得分:19)

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

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

page.choose('#PPRINT')

Capybara正在寻找一个等于“#PPRINT”的名称,ID或标签。

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

page.choose('PPRINT')