Ruby watir webdriver:如何通过延迟加载保持滚动

Ruby watir webdriver: how to keep scrolling through lazy loading

我正在尝试捕获页面上的所有链接,不幸的是该页面进行了延迟加载,我错过了所有链接,除非我滚动到绝对底部。

如何为此编写代码?我目前正在使用 watir-scroll。我事先不知道我需要滚动多少次(基本上滚动到我不能滚动为止)。

      browser.scroll.to :bottom

就是我用的ATM。

如果您要确定延迟加载但选项列表有限的页面上的最后一个 link,您可以按照以下方式执行操作:

loop do
  link_number = browser.links.size
  browser.scroll.to :bottom
  break if browser.links.size == link_number
end