网络驱动程序;循环并单击特定数量的元素
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
我正在使用 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