从下面的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>

最佳答案

Capybara API的choose method说:“找到一个单选按钮并将其标记为选中状态。可以通过名称,id或标签文本找到该单选按钮。”这意味着提供给choose方法的文本必须与单选按钮的名称,id或标签匹配。
choose不支持CSS选择器。因此,当您执行以下操作时:

page.choose('#PPRINT')

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

您要执行的操作(即不使用“#”):
page.choose('PPRINT')

关于selenium - 使用 capybara 选择第二个单选按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16786675/

10-16 22:22