【问题标题】:How to tell bottom of page has been reached?如何判断已到达页面底部?
【发布时间】:2015-11-24 23:16:42
【问题描述】:

我正在尝试使用 Watir(通过 Ruby)在具有无限滚动的页面上使用空格键跳下页面。如何判断是否已到达页面底部?

我找到了some JavaScript that says when 的答案。如果已经到达底部,我可以用它来弹出一个对话框(通过execute_script)并检查对话框吗?

有没有更直接的方法来做到这一点?

【问题讨论】:

    标签: selenium browser watir


    【解决方案1】:

    你可以试试这个:

    @browser.scroll.to :bottom
    

    如果这不起作用:

    @browser.driver.executeScript("if((window.innerHeight+window.scrollY)>=document.body.offsetHeight){return true;}")
    

    肯定可以用来滚动直到它返回true

    【讨论】:

    • 第一个滚动很好,但没有指示我何时到达底部。第二个返回信息,但 javascript 并不总是有效! (o_O) 能够通过脚本获得反馈非常有帮助,谢谢,我现在可以进一步了解。
    • 这个 js 似乎可以工作 br.execute_script("if (document.body.scrollHeight == document.body.scrollTop + window.innerHeight) { return true; } else { return false; }")。我认为你做的足够了! :)
    猜你喜欢
    • 2010-10-20
    • 2011-09-03
    • 2017-09-18
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 2020-10-09
    • 2015-01-10
    相关资源
    最近更新 更多