我正在使用watir webdriver和rspec,我正在寻找创建一个循环来获取搜索结果并点击一个硬编码的元素(即,如果有50个结果,我想点击在第一个5)
这就是我到目前为止所做的:
asset_card = search_modal.divs(:class, 'asset-card selectable')
asset_card.each do |assets|
assets.click
end
目前可以点击所有返回的结果 - 是否有一种简单的方法可以点击前5个或其他硬编码值?
答案 0 :(得分:2)
divs
方法返回的对象是Enumerable,它提供了各种与集合交互的方法。
要获取前5个,请使用take
方法:
asset_card = search_modal.divs(:class, 'asset-card selectable')
asset_card.take(5).each do |assets|
assets.click
end