2015-11-24 98 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

相關問題