如何捕获Capybara中动态填充的下拉列表ID

时间:2014-07-14 03:57:29

标签: ruby capybara

我正在使用Capybara,Rspec和Ruby进行开发。我有下拉列表,其中填充了动态ID的值,因为我无法正确找到元素。这是HTML代码。我试图从这个网站以及谷歌搜索获得解决方案。但我无法得到正确的解决方案

当我做萤火虫时,我得到Xpath为// [@ id =' select2-result-label-8']并且每次我在最后一个意义上获得新的id ,下次如果我去,我会把它作为// [@ id =' select2-result-label-11']。如何解决此问题。我的复选框组也有类似的问题。希望这个解决方案也能帮到那里

<ul id="Values" class="check" role="listbox">
<li class="Reports " role="presentation">
<div id="select2-result-label-3" class="history" role="option">
<span class="same"/>
Add New
</div>
</li>
<li class="Reports-highlighted" role="presentation">
<div id="select2-result-label-4" class="history" role="option">
<span class="same"/>
Multiple
</div>
</li>
<li class="Reports" role="presentation">
<div id="select2-result-label-5" class="history" role="option">
<span class="same"/>
Last
</div>
</li>
</ul>

0 个答案:

没有答案