前言

分两种情况

  1. 当前页面没有异步加载的数据,直接下滑到页面底部
  2. 异步加载的情况,下滑到某个程度就会触发新的数据,然后当前页面会显示出新出来的数据,此时就又需要下滑才能看到后面出来的新数据

无异步加载

比如我的csdn博客,下滑到底部都没有新的数据刷新
下方图片中的网址
在这里插入图片描述

有异步加载

CSND首页的第三个版块,下载版块
下方图片中的网址
在这里插入图片描述
上方图片是刚开始的数据展示
当我下滑到一定程度时,数据新增了,如下方图片
下方图片的下拉框对比上方图片的下拉框
可以看出来下拉框变小了,说明数据变多了
在这里插入图片描述
继续下滑,可以发现下拉框越变越小,说明新增的数据越来越多了
在这里插入图片描述
这就是异步加载



使用selenium实现下滑操作

华为市场为例
此网页就属于异步加载的情况
那么我们就需要多次下滑

代码

代码其实很简单

from time import sleep
from selenium import webdriver


driver = webdriver.Chrome()
# 华为市场的url
huawei_url = "https://appgallery1.huawei.com/#/Apps"
driver.get(huawei_url)
sleep(2)

# 一共下滑十次,下滑一次停顿0.5s
for i in range(10):
    driver.execute_script('window.scrollTo(0,document.body.scrollHeight)')
    sleep(0.5)


补充

对于一般网页而言(即无异步加载的网页),下方代码

# 下滑一次
driver.execute_script('window.scrollTo(0,document.body.scrollHeight)')

是直接下滑到网页的底部

Logo

欢迎加入西安开发者社区!我们致力于为西安地区的开发者提供学习、合作和成长的机会。参与我们的活动,与专家分享最新技术趋势,解决挑战,探索创新。加入我们,共同打造技术社区!

更多推荐