如何用capybara点击项目列表中的一个项目

时间:2014-10-01 07:07:57

标签: ruby testing capybara

我的HTML代码我有一个按钮

<input class="search hidden" id="search_button" type="submit" value="Search" style="display: block;"></input>

当我点击按钮时,会生成许多项目,如下所示:

<div id="search_results" class="" style="display: block; left: 522.083px; top: 459.617px; width: 398px;"> 
    <img alt="Load-circle" class="load-circle" src=".../123">
    <div id="app_341446764" class="search-result"><img src=".../DictationIcon.png">abc</div>
    <div id="app_561941526" class="search-result"><img src=".../Icon.png">def</div>
</div>

我有很多div与课程搜索结果我不知道如何点击其中一个(class =&#34; search-result&#34;)任何人都建议我解决。

1 个答案:

答案 0 :(得分:1)

理想情况下,你会添加一个唯一的ID,如@ juan-manuel-rodulfo-salcedo所建议的那样。但是,如果你不能这样做,那么你可以找到class=search-result的所有div。以下是如何单击页面上的第二个div的示例:

page.all('.search-result')[1].click

有关如何选择多个元素的更多示例,请参阅此SO answer