selenium控制鼠标下滑

  • Post author:
  • Post category:其他




前言

分两种情况

  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)')

是直接下滑到网页的底部



版权声明:本文为MarkAdc原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。