前言
分两种情况
-
当前页面
没有异步加载
的数据,直接下滑到页面底部 -
有
异步加载
的情况,下滑到某个程度就会触发新的数据,然后当前页面会显示出新出来的数据,此时就又需要下滑才能看到后面出来的新数据
无异步加载
比如我的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)')
是直接下滑到网页的底部
版权声明:本文为MarkAdc原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。