簡體   English   中英

只要有更多內容要顯示,Watir就會向下滾動頁面

[英]Watir scroll down the page as long as there is more content to show

只要要顯示更多內容,我就想向下滾動頁面。

例如,當您單擊Instagram上的關注者時,將彈出一個對話框,當您向下滾動時,它將顯示更多關注者,只要要顯示更多關注者即可。

Instagram追隨者對話框窗口

我可以用困難的方式做到這一點,例如獲取關注者人數,然后在我向下滾動時以及當它們相等時停止滾動到那里時對關注者進行計數。

但是我想問你是否有更好的方法。

您可以通過比較其scrollTop和scrollHeight來檢查可滾動元素是否在底部。

以下工作:

scrollable = browser.div(class: 'j6cq2') # div with overflow-y=scroll
until browser.execute_script('return arguments[0].scrollTop + arguments[0].clientHeight >= arguments[0].scrollHeight', scrollable) do
    browser.execute_script('arguments[0].scrollTop = arguments[0].scrollHeight', scrollable)
    sleep(1)
end

請注意,我沒有時間比使用#sleep來找到更好的解決方案。 但是,希望這能給您一個想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM