【发布时间】:2015-11-24 23:16:42
【问题描述】:
我正在尝试使用 Watir(通过 Ruby)在具有无限滚动的页面上使用空格键跳下页面。如何判断是否已到达页面底部?
我找到了some JavaScript that says when 的答案。如果已经到达底部,我可以用它来弹出一个对话框(通过execute_script)并检查对话框吗?
有没有更直接的方法来做到这一点?
【问题讨论】:
我正在尝试使用 Watir(通过 Ruby)在具有无限滚动的页面上使用空格键跳下页面。如何判断是否已到达页面底部?
我找到了some JavaScript that says when 的答案。如果已经到达底部,我可以用它来弹出一个对话框(通过execute_script)并检查对话框吗?
有没有更直接的方法来做到这一点?
【问题讨论】:
你可以试试这个:
@browser.scroll.to :bottom
如果这不起作用:
@browser.driver.executeScript("if((window.innerHeight+window.scrollY)>=document.body.offsetHeight){return true;}")
肯定可以用来滚动直到它返回true。
【讨论】:
br.execute_script("if (document.body.scrollHeight == document.body.scrollTop + window.innerHeight) { return true; } else { return false; }")。我认为你做的足够了! :)