【问题标题】:Choose second radio button using capybara使用 capybara 选择第二个单选按钮
【发布时间】:2013-05-30 02:15:07
【问题描述】:

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

【问题讨论】:

    标签: selenium capybara


    【解决方案1】:

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

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

    page.choose('#PPRINT')
    

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

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

    page.choose('PPRINT')
    

    【讨论】:

      猜你喜欢
      • 2018-08-19
      • 1970-01-01
      • 1970-01-01
      • 2019-03-13
      • 2015-11-16
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      相关资源
      最近更新 更多