35

我想使用我的 Cucumber/Capybara 设置来测试无限滚动,方法是驱动浏览器并滚动到页面底部以确保加载新内容。有没有办法做到这一点?

4

3 回答 3

73

您可以使用 javascript 来实现这一点:

page.execute_script "window.scrollBy(0,10000)"
于 2012-06-15T10:09:43.307 回答
22

visit '#footer'在“滚动到页面底部”步骤中解决了这个问题。

于 2010-12-13T23:31:35.657 回答
2

没有 jQuery 的解决方案或适应任何没有幻数的高度:

page.execute_script('window.scrollTo(0, document.body.scrollHeight)')
于 2021-09-22T17:25:25.610 回答