2
我试图使用Watir(通过Ruby)跳转页面使用空格键,在页面上有无限滚动。我怎么知道页面底部是否已经到达?如何判断页面底部是否已经到达?
我发现了一个SO回答some javascript that says when。我是否可以使用它弹出一个对话框(通过execute_script
),如果底部已到达并检查对话框?
如果有更直接的方法,我会非常感激听到它。
我试图使用Watir(通过Ruby)跳转页面使用空格键,在页面上有无限滚动。我怎么知道页面底部是否已经到达?如何判断页面底部是否已经到达?
我发现了一个SO回答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
。
第一个滚动的很好,但没有表明我什么时候达到底部。第二个返回的信息,但JavaScript并不总是工作! (o_O)能够通过脚本获得反馈意见非常有帮助,谢谢,我现在可以进一步了解这一点。 – iain
不客气:) –
这js似乎工作'br.execute_script(“if(document.body.scrollHeight == document.body.scrollTop + window.innerHeight){return true;} else {return false;}” )'。我觉得你已经做足够了! :) – iain