【问题标题】:Watir webdriver; looping and clicking specific number of elementsWatir 网络驱动程序;循环并单击特定数量的元素
【发布时间】:2016-05-18 19:24:23
【问题描述】:

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

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

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

【问题讨论】:

    标签: rspec automation each watir-webdriver


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-26
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      • 2020-01-12
      • 1970-01-01
      • 2015-12-27
      • 2023-03-15
      相关资源
      最近更新 更多