Selenium爬虫 -- 操控滚动条方法
大致分为三种,一是整个网页的滚动条,二是页面中某个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爬虫 -- 操控滚动条方法相关推荐
- __init__在python中的用法知乎_python使用selenium爬虫知乎的方法示例
说起爬虫一般想到的情况是,使用 python 中都通过 requests 库获取网页内容,然后通过 beautifulSoup 进行筛选文档中的标签和内容.但是这样有个问题就是,容易被反扒机制所拦住. ...
- [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)
转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...
- python网络爬虫系列(七)——selenium的介绍 selenium定位获取标签对象并提取数据 selenium的其它使用方法
一.selenium的介绍 知识点: 了解 selenium的工作原理 了解 selenium以及chromedriver的安装 掌握 标签对象click点击以及send_keys输入 1. sele ...
- python selenium爬虫实例_python使用selenium爬虫知乎的方法示例
说起爬虫一般想到的情况是,使用 python 中都通过 requests 库获取网页内容,然后通过 beautifulSoup 进行筛选文档中的标签和内容.但是这样有个问题就是,容易被反扒机制所拦住. ...
- 用Selenium 爬虫下载文件,解除Chrome 下载警告 (Keep or Discard),设置下载目录的方法
写在前面的话 我们的描述,运用都是基于Ubuntu 的运行环境 Chrome : Version 77.0.3865.90 (Official Build) (64-bit) OS : Ubuntu ...
- 【selenium爬虫】用selenium自动化爬虫爬取海贼王动漫图片
以下内容为本人原创,欢迎大家观看学习,禁止用于商业用途,转载请说明出处,谢谢合作! ·作者:@Yhen ·原文网站:CSDN ·原文链接:https://blog.csdn.net/Yhen1/art ...
- Python Selenium爬虫实战应用
本节讲解 Python Selenium 爬虫实战案例,通过对实战案例的讲解让您进一步认识 Selenium 框架. 实战案例目标:抓取京东商城(https://www.jd.com/)商品名称.商品 ...
- python selenium爬虫代码示例_python3通过selenium爬虫获取到dj商品的实例代码
先给大家介绍下python3 selenium使用 其实这个就相当于模拟人的点击事件来连续的访问浏览器.如果你玩过王者荣耀的话在2016年一月份的版本里面就有一个bug. 安卓手机下载一个按键精灵就可 ...
- Python爬虫之selenium爬虫,模拟浏览器爬取天猫信息
由于工作需要,需要提取到天猫400个指定商品页面中指定的信息,于是有了这个爬虫.这是一个使用 selenium 爬取天猫商品信息的爬虫,虽然功能单一,但是也算是 selenium 爬虫的基本用法了. ...
- 手把手教你Python+selenium爬虫百度文库源码+解析
免费资源猫-爱分享的猫. 最近小编在弄python爬虫项目,可能大家一听爬虫,就觉得高大上,其实爬虫并没有多难,只要你稍微研究一下,掌握了基础的东西,后续爬虫就是重复利用的事情了.今天给大家来一下普及 ...
最新文章
- list python 转tensor_TensorFlow 中的几个关键概念:Tensor,Operation,Graph,Session
- golang 绘图库_golang在图片上绘制中文不乱码的方法
- py2与py3的区别
- Singleton模式的实现
- Java实现图片转PDF
- Linux内核程序的编译:模块化编译
- in-nan(ind)_NaN16 Constant in Julia
- 左室短轴切面_【图】短轴超声切面 - 心脏解剖学 - 天山医学院
- Redis 3.2.x版本 redis.conf 的配置文件参数详解
- Struts2.1.6 + Spring2.5+Hibernate3.2整合
- Head First 设计模式目录
- 小D课堂 - 新版本微服务springcloud+Docker教程_4-04 高级篇幅之服务间调用之负载均衡策略调整实战...
- 赛事相关 | 腾讯觅影×腾讯云TI平台,锁了
- 遥感基础——红外波段分类
- 如何利用少数粉丝,实现短时间流量倍增?
- 软件定义汽车的关键—车载操作系统
- Ipopt with Metis编译指南
- React 使用Markdown 更改样式
- docker swarm的常用操作
- mysql怎么建只读账号报错_如何创建只读MySQL用户?