我仔细研究了水豚作弊表,一个很多SO帖子,尝试所有选项为div找到一个独特的类,将它的文本与一个值进行比较,但是找不到这个类。有几个值,但它应该找到它们但是无效。
特征/ items_spec.rb
page.find(:css, "item_hiscore "+"item-#{@item_2.id} "+"small-6 "+"columns", :visible => true).text == ("/ " + "#{@item_2.high_score}")
yield =>
Failure/Error: page.find(:css, "item_hiscore "+"item-#{@item_2.id} "+
"small-6 "+"columns", :visible => true).text == ("/ " + "#{@item_2.high_score}")
Capybara::ElementNotFound:
Unable to find css "item_hiscore item-2 small-6 columns"
页面来源是:
<div class="item_hiscore item-2 small-6 columns">
/ 10
</div>
我应该粘贴以前的努力来展示我尝试过的所有选项吗?谢谢你的时间,山姆
答案 0 :(得分:3)
你的css选择器正在寻找一个列元素:
<item_hiscore>
<item-2>
<small-6>
<columns>
使用.
定位类。空格意味着在一个节点内查看。
要通过所有类查找元素,您可以执行以下操作:
page.find(:css, ".item_hiscore.item-#{@item_2.id}.small-6.columns", :visible => true)