大致分为三种,一是整个网页的滚动条,二是页面中某个div块的滚动条,三是网页的弹出框的滚动条。

步骤就是先定位,再拖动,利用JS脚本来进行。

目录

一、整个网页的滑动

二、某个div块的滑动

三、弹出窗口的滑动


一、整个网页的滑动

滑动操作代码就是用JS脚本。

# 下拉测试1 正常网页整个的滑动下拉窗口
self.browser1.execute_script("window.scrollTo(0,document.body.scrollHeight)")
self.browser1.execute_script("scrollBy(0,100000)")

加上循环和停止条件,就可以进行完整下拉滚动加载操作。

# 下拉测试1
pre_height = 0
now_height = 0
while True:self.browser1.execute_script("window.scrollTo(0,document.body.scrollHeight)")self.browser1.execute_script("scrollBy(0,100000)")time.sleep(random.randint(7, 15))now_height = self.browser1.execute_script("return document.documentElement.scrollHeight;")print(now_height)if now_height == pre_height:breakpre_height = now_height
time.sleep(random.randint(7, 15))

二、某个div块的滑动

完整加载的思想就是循环加上停止条件,不多赘述,只说操作。

# 下拉测试2 定位div滚动
self.browser1.execute_script("(div.artdeco-modal__content).scrollTop(10000)")

三、弹出窗口的滑动

这其实也是div块的滑动,只是改变了方法,将界面拖动到可见的元素(最稳定可用)。

其中,

driver.execute_script("arguments[0].功能;", 元素)

是JS脚本替代点击以及下拉滑动等操作的最有效方式。

# 下拉测试4 拖动到可见元素
target = self.browser1.find_elements_by_xpath('.//div[@class="artdeco-entity-lockup__title ember-view"]')
self.browser1.execute_script("arguments[0].scrollIntoView();", target[len(target)-1])

参考文章:

https://www.jb51.net/article/165315.htm

https://www.cnblogs.com/limxiaosi/p/5964849.html

Selenium爬虫 -- 操控滚动条方法相关推荐

  1. __init__在python中的用法知乎_python使用selenium爬虫知乎的方法示例

    说起爬虫一般想到的情况是,使用 python 中都通过 requests 库获取网页内容,然后通过 beautifulSoup 进行筛选文档中的标签和内容.但是这样有个问题就是,容易被反扒机制所拦住. ...

  2. [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)

    转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...

  3. python网络爬虫系列(七)——selenium的介绍 selenium定位获取标签对象并提取数据 selenium的其它使用方法

    一.selenium的介绍 知识点: 了解 selenium的工作原理 了解 selenium以及chromedriver的安装 掌握 标签对象click点击以及send_keys输入 1. sele ...

  4. python selenium爬虫实例_python使用selenium爬虫知乎的方法示例

    说起爬虫一般想到的情况是,使用 python 中都通过 requests 库获取网页内容,然后通过 beautifulSoup 进行筛选文档中的标签和内容.但是这样有个问题就是,容易被反扒机制所拦住. ...

  5. 用Selenium 爬虫下载文件,解除Chrome 下载警告 (Keep or Discard),设置下载目录的方法

    写在前面的话 我们的描述,运用都是基于Ubuntu 的运行环境 Chrome : Version 77.0.3865.90 (Official Build) (64-bit) OS : Ubuntu ...

  6. 【selenium爬虫】用selenium自动化爬虫爬取海贼王动漫图片

    以下内容为本人原创,欢迎大家观看学习,禁止用于商业用途,转载请说明出处,谢谢合作! ·作者:@Yhen ·原文网站:CSDN ·原文链接:https://blog.csdn.net/Yhen1/art ...

  7. Python Selenium爬虫实战应用

    本节讲解 Python Selenium 爬虫实战案例,通过对实战案例的讲解让您进一步认识 Selenium 框架. 实战案例目标:抓取京东商城(https://www.jd.com/)商品名称.商品 ...

  8. python selenium爬虫代码示例_python3通过selenium爬虫获取到dj商品的实例代码

    先给大家介绍下python3 selenium使用 其实这个就相当于模拟人的点击事件来连续的访问浏览器.如果你玩过王者荣耀的话在2016年一月份的版本里面就有一个bug. 安卓手机下载一个按键精灵就可 ...

  9. Python爬虫之selenium爬虫,模拟浏览器爬取天猫信息

    由于工作需要,需要提取到天猫400个指定商品页面中指定的信息,于是有了这个爬虫.这是一个使用 selenium 爬取天猫商品信息的爬虫,虽然功能单一,但是也算是 selenium 爬虫的基本用法了. ...

  10. 手把手教你Python+selenium爬虫百度文库源码+解析

    免费资源猫-爱分享的猫. 最近小编在弄python爬虫项目,可能大家一听爬虫,就觉得高大上,其实爬虫并没有多难,只要你稍微研究一下,掌握了基础的东西,后续爬虫就是重复利用的事情了.今天给大家来一下普及 ...

最新文章

  1. list python 转tensor_TensorFlow 中的几个关键概念:Tensor,Operation,Graph,Session
  2. golang 绘图库_golang在图片上绘制中文不乱码的方法
  3. py2与py3的区别
  4. Singleton模式的实现
  5. Java实现图片转PDF
  6. Linux内核程序的编译:模块化编译
  7. in-nan(ind)_NaN16 Constant in Julia
  8. 左室短轴切面_【图】短轴超声切面 - 心脏解剖学 - 天山医学院
  9. Redis 3.2.x版本 redis.conf 的配置文件参数详解
  10. Struts2.1.6 + Spring2.5+Hibernate3.2整合
  11. Head First 设计模式目录
  12. 小D课堂 - 新版本微服务springcloud+Docker教程_4-04 高级篇幅之服务间调用之负载均衡策略调整实战...
  13. 赛事相关 | 腾讯觅影×腾讯云TI平台,锁了
  14. 遥感基础——红外波段分类
  15. 如何利用少数粉丝,实现短时间流量倍增?
  16. 软件定义汽车的关键—车载操作系统
  17. Ipopt with Metis编译指南
  18. React 使用Markdown 更改样式
  19. docker swarm的常用操作
  20. mysql怎么建只读账号报错_如何创建只读MySQL用户?

热门文章

  1. C#设计模式--设配器模式
  2. 【LeetCode】【数组】题号:73,矩阵置零
  3. 《深度学习Python实践》第17章——算法调参
  4. 批量将csv转xls
  5. JS学习总结(13)——DOM
  6. excel 使用排序工具实现每隔一行加一行空行
  7. sublime跳转到函数定义
  8. 9个实用PHP函数和功能
  9. 电脑自带的服务器修复,还原或修复运行 Windows Server Essentials 的服务器
  10. Android 代码关于重构的一点体会