2015-11-24 99 views
2

我试图使用Watir(通过Ruby)跳转页面使用空格键,在页面上有无限滚动。我怎么知道页面底部是否已经到达?如何判断页面底部是否已经到达?

我发现了一个SO回答some javascript that says when。我是否可以使用它弹出一个对话框(通过execute_script),如果底部已到达并检查对话框?

如果有更直接的方法,我会非常感激听到它。

回答

1

你可能只是试试这个:

@browser.scroll.to :bottom 

如果不工作:

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

,本可以用于滚动,直到它返回true

+1

第一个滚动的很好,但没有表明我什么时候达到底部。第二个返回的信息,但JavaScript并不总是工作! (o_O)能够通过脚本获得反馈意见非常有帮助,谢谢,我现在可以进一步了解这一点。 – iain

+1

不客气:) –

+1

这js似乎工作'br.execute_script(“if(document.body.scrollHeight == document.body.scrollTop + window.innerHeight){return true;} else {return false;}” )'。我觉得你已经做足够了! :) – iain

相关问题