Cucumber Capybara滚动到页面底部

Eri*_* M. 32 cucumber capybara

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

Nat*_*yer 62

您可以使用javascript来实现此目的:

page.execute_script "window.scrollBy(0,10000)"
Run Code Online (Sandbox Code Playgroud)

  • 出于谷歌的目的,我来到这里时出现错误"未知错误:元素在点(750,341)无法点击.其他元素将收到点击",解决方案是`page.execute_script"window.scrollBy(0,500)"` .谢谢! (7认同)
  • 如果你有jQuery可用,你可以运行`window.scrollBy(0,$(window).height())` (4认同)

Eri*_* M. 19

我在"滚动到页面底部"步骤中访问'#footer'解决了这个问题.

  • @NatRitmeyer是的...这就是为什么它被称为页脚​​,是吗? (3认同)
  • 这只适用于你有一个带有`id`的`footer`的元素.它还(合理地)假设页脚位于页面底部... (2认同)