使用selenium实现循环下拉滚动条

2020-04-02  本文已影响0人  盗花

selenium可以实现模拟循环下拉滚动条,利用javascript中的setIntervalwindow.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)')
上一篇 下一篇

猜你喜欢

热点阅读