网络驱动程序;循环并单击特定数量的元素

Watir webdriver; looping and clicking specific number of elements

我正在使用 watir webdriver 和 rspec,我希望创建一个循环来获取搜索结果并点击硬编码的元素数量(即,如果有 50 个结果,我想要单击第一个 5)
这是我目前所拥有的:

asset_card = search_modal.divs(:class, 'asset-card selectable')
asset_card.each do |assets|
    assets.click
end

目前点击所有返回的结果——有没有一种简单的方法可以点击前 5 个或其他一些硬编码值?

divs方法返回的对象是Enumerable,它提供了多种与集合交互的方法。

要取前 5 个,请使用 take 方法:

asset_card = search_modal.divs(:class, 'asset-card selectable')
asset_card.take(5).each do |assets|
  assets.click
end