Twitter bootstrap 水豚:元';t选择引导按钮组

Twitter bootstrap 水豚:元';t选择引导按钮组,twitter-bootstrap,xpath,selenium,capybara,capybara-webkit,Twitter Bootstrap,Xpath,Selenium,Capybara,Capybara Webkit,我有以下按钮组,我无法选择含硒的水豚: <div class="btn-group hidden-sm" data-toggle-name="user[attributes][0][customization_id]" data-toggle="buttons"> <label class="btn btn-default active"> <input type="radio" value="17"> Stocky body &l

我有以下按钮组,我无法选择含硒的水豚:

<div class="btn-group hidden-sm" data-toggle-name="user[attributes][0][customization_id]" data-toggle="buttons">
  <label class="btn btn-default active">
    <input type="radio" value="17">
      Stocky body
  </label>
  <label class="btn btn-default">
    <input type="radio" value="16">
      Round body
  </label>
</div>

现在我已经准备了一个多小时的:xpath和Capybara答案,他们都认为:xpath代码至少应该可以工作

有人能说明我做错了什么吗?

不是吗?因此,请使用
单击按钮('Stocky body')
代替。“结实的身体”不是一个按钮。至少一个不是由html指定的


此外,html的格式很小,可能会导致xpath出现问题。您的输入标记未关闭。

我找到了解决方案,因为输入标记未关闭,我需要使用Capybara并找到标记

以下代码能够工作:

page.find('label', text: 'Stocky body').click

希望这能帮助其他尝试使用水豚引导式选择器的人

FWIW,最有可能是未来的我,水豚的选择可能不起作用的一个原因是因为你的标签没有内联


在我使用Capybara的例子中,Simple Form和Bootstrap描述了问题和解决方案

不幸的是,单击按钮在btn组样式上不起作用。我在下面找到了解决方案。谢谢你的帮助!哇,非常感谢!我一直在想办法解决这个问题。真的很有帮助。谢谢
find(:xpath, "//input[@type='radio'][@value='16']").click
page.find('label', text: 'Stocky body').click