选择li点击capybara类

时间:2016-04-03 18:00:30

标签: select click html-lists capybara

我正在尝试从li列表中选择Twitter的i类图标。

<li class="select2-results__option select2-results__option--highlighted" id="select2-account_id_some_number" role="treeitem" aria-selected="true">
  <img src="/photo.jpg?793844">
  <span class="account-name">Twitter-1</span>
  <i class="icon-Twitter center-vertical"></i>
</li>

因此,如果我选择第一个,它就可以了。如何选择我想要的那个。例如,如果它是twitter,可能是第一个,第二个或第三个元素。我想用Twitter定位图标,然后点击它。

first('.select2-results__option').click

1 个答案:

答案 0 :(得分:1)

find('i.icon-Twitter').click

会点击实际图标,该图标位于&lt; li&gt;内。你想要并且应该触发li点击处理程序。您也可以使用类似

的内容触发文本
find('li.select2-results__option', text: 'Twitter-1').click 

将点击所需的&lt; li&gt;根据其中的可见文字