selenium可以实现模拟循环下拉滚动条,利用javascript中的setInterval与window.scrollBy方法实现,示例代码如下:
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.zhihu.com/explore')
browser.execute_script('setInterval(function(){window.scrollBy(0, 100)}, 100)')
如果要中止或者取消循环下拉的效果呢,则可利用clearInverval方法实现,示例代码如下:
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('https://www.zhihu.com/explore')
browser.execute_script('myInter = setInterval(function(){window.scrollBy(0, 100)}, 100)')
browser.execute_script('setTimeout(function(){clearInterval(myInter)}, 2000)')
网友评论