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