Watir webdriver;循环并单击特定数量的元素

时间:2016-05-18 19:24:23

标签: rspec automation each watir-webdriver

我正在使用watir webdriver和rspec,我正在寻找创建一个循环来获取搜索结果并点击一个硬编码的元素(即,如果有50个结果,我想点击在第一个5)
这就是我到目前为止所做的:

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

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

1 个答案:

答案 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