python中selenium关于滚动条的循环下拉滚动操作---滚动条操作
# -*- coding: utf-8 -*-
# @Time : 2018/6/19 10:54
# @Author : 清心
def xh():t = Truetime.sleep(1)while t:driver.execute_script("window.scrollBy(0,1000)")try:driver.find_element('link_text', '没有更多推荐了,返回首页').click()time.sleep(1)t = Falseexcept:xh()if __name__ == '__main__':driver = webdriver.Chrome()driver.get("https://blog.csdn.net/sily_z/article/details/80733267")xh()
#这个条件是决定你是否继续下滑的条件,如果找到你想要的元素,那么就会跳出循环,不在下滑,否则会一直下滑。driver.find_element('link_text', '没有更多推荐了,返回首页').click()
上面这些是我对于循环操作滚动条的操作,原来我页搜索过,但是没有发现直接给一个参考,都是举得例子,我现在就把具体的代码都写出来了,其实实现很简单,就是定义一个方法,判断一下你要寻找的元素对象,元素对象查找不到报异常,再重新操作滚动条。大概是这样,希望对大家有帮助。
T:
1.我用的谷歌浏览器,需要自己下载谷歌浏览器,下载驱动,如果使用其他浏览器,请修改浏览器类型
2.
window.scrollBy(0,100)
这个方法是从当前位置向下滚动100像素,而 window.scrollTo(0,100) 这个方法是从0滚动到100像素,这两个方法都是滚动操作,但是后面这个只会从0像素滚动到100像素,除非修改数值才可以滚动到对应像素位置,而我使用的则会一直向下滚动,希望不要弄混淆了。
3.当然,还有一种方法就是鼠标移动到目标元素上方的操作了。
from selenium.webdriver.common.action_chains import ActionChainsActionChains(self.driver).move_to_element(element).perform()
# 将鼠标移动到目标元素上方,适用于当前页面元素已加载完毕,但是在屏幕中看不到的情况。
python中selenium关于滚动条的循环下拉滚动操作---滚动条操作相关推荐
- Python中的判断语句及循环
Python中的判断语句及循环 文章目录 Python中的判断语句及循环 一.判断(if)语句 01. 开发中的应用场景 程序中的判断 判断的定义 02. if 语句体验 2.1 if 判断语句基本语 ...
- python中selenium模块驱动谷歌详解
python中selenium模块驱动谷歌详解 Selenium的介绍.配置和调用 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中 ...
- python中selenium的运用实例
python中selenium应用实例 一个废物大学生的python笔记,共有三个实例:1.郑州某大学的打卡签到脚本2.某宝双十一的剁手脚本3.某省的答题脚本 #这几个脚本运行需要一点python基础 ...
- Python中的条件选择和循环语句
Python中的条件选择和循环语句 同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一 ...
- Python中用户输入与while循环
文章目录 前言 一.用户输入 1.输入字符串 2.使用函数int()获取数值输入 3.求模运算符的应用 二.while循环 1.简单的while循环 2.通过用户输入退出while循环 3.使用标志 ...
- Python中For循环与While 循环的使用
Python中For循环与While 循环的使用 For循环在枚举中使用: Continue和Break在For循环中的使用: 举例: For 循环与While 循环区别: break语句在While ...
- Python中的方法名前加下划线
在Python中,方法名前加下划线通常有以下几种用法和约定: 单个前导下划线(_methodName):这是一种约定,用于指示该方法是类的内部使用方法,应该被视为私有方法.虽然在语法上并没有强制限制, ...
- bootstrap3中select2的默认值和下拉框的禁用
bootstrap3中select2的默认值和下拉框的禁用 最近做项目用到了select2插件,需求中需要给下拉框设置默认值之后,禁用下拉框,我开始的写法是这样的 <script type=&q ...
- 怎样在excel中利用有效性序列建立二级下拉菜单
比如 在A列中选择部门名称,B列中的选择菜单自动会变成该部门下所有员工 问题补充: 问题一样.那答案呢? madm 的二级下拉菜单的公式如何运用..能否发文件上来 提问者: superaoyi - ...
- php option默认选中的值,laravel中数据显示方法(默认值和下拉option默认选中)
今天小编就为大家分享一篇laravel中数据显示方法(默认值和下拉option默认选中),具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 如下所示: ap状态: 进行中 开始 暂停 开 ...
最新文章
- 聊聊Unsafe的一些使用技巧
- 从Matlab中导出不含白边的图片及设置画布尺寸及图片位置
- 简单易懂的 pwnable.kr 第一题[fd]Writeupt
- C++跨平台开发方法/工具
- Python基础-python核心编程
- 向上类型转换VS向下类型转换
- 报错,Field cardTypeService in cn.yihuazt.cols.controller.CardTypeController required a bean of type ‘c
- 红旗与火狐携手打造优质开源体验,推出红旗Linux专版火狐浏览器
- Java下使用Apache POI生成具有三级联动下拉列表的Excel文档
- android之XmlSerializer序列化XML(写入) android之XmlSerializer序列化XML(写入)...
- java8学习之Function与BiFunction函数式接口详解
- 硬盘属于计算机主机吗,电脑主机换硬盘后还是不是原来的主机?
- android画布_Android画布
- ARP网关欺骗原理及解决办法
- 还能这样玩——关于一些OI的黑(sao)科(cao)技(zuo)优化
- Win10电脑如何清理系统垃圾
- 100个开源C/C++项目中的bugs(一)数组和字符串处理的错误
- 概率论复习笔记3.0--假设检验
- 怎样才能成为一名优秀的高薪程序员?
- 论文阅读《Visual Measurement Integrity Monitoring for UAV Localization》