# -*- 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关于滚动条的循环下拉滚动操作---滚动条操作相关推荐

  1. Python中的判断语句及循环

    Python中的判断语句及循环 文章目录 Python中的判断语句及循环 一.判断(if)语句 01. 开发中的应用场景 程序中的判断 判断的定义 02. if 语句体验 2.1 if 判断语句基本语 ...

  2. python中selenium模块驱动谷歌详解

    python中selenium模块驱动谷歌详解 Selenium的介绍.配置和调用 Selenium(浏览器自动化测试框架) 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中 ...

  3. python中selenium的运用实例

    python中selenium应用实例 一个废物大学生的python笔记,共有三个实例:1.郑州某大学的打卡签到脚本2.某宝双十一的剁手脚本3.某省的答题脚本 #这几个脚本运行需要一点python基础 ...

  4. Python中的条件选择和循环语句

    Python中的条件选择和循环语句 同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一 ...

  5. Python中用户输入与while循环

    文章目录 前言 一.用户输入 1.输入字符串 2.使用函数int()获取数值输入 3.求模运算符的应用 二.while循环 1.简单的while循环 2.通过用户输入退出while循环 3.使用标志 ...

  6. Python中For循环与While 循环的使用

    Python中For循环与While 循环的使用 For循环在枚举中使用: Continue和Break在For循环中的使用: 举例: For 循环与While 循环区别: break语句在While ...

  7. Python中的方法名前加下划线

    在Python中,方法名前加下划线通常有以下几种用法和约定: 单个前导下划线(_methodName):这是一种约定,用于指示该方法是类的内部使用方法,应该被视为私有方法.虽然在语法上并没有强制限制, ...

  8. bootstrap3中select2的默认值和下拉框的禁用

    bootstrap3中select2的默认值和下拉框的禁用 最近做项目用到了select2插件,需求中需要给下拉框设置默认值之后,禁用下拉框,我开始的写法是这样的 <script type=&q ...

  9. 怎样在excel中利用有效性序列建立二级下拉菜单

    比如   在A列中选择部门名称,B列中的选择菜单自动会变成该部门下所有员工 问题补充: 问题一样.那答案呢? madm 的二级下拉菜单的公式如何运用..能否发文件上来 提问者: superaoyi - ...

  10. php option默认选中的值,laravel中数据显示方法(默认值和下拉option默认选中)

    今天小编就为大家分享一篇laravel中数据显示方法(默认值和下拉option默认选中),具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 如下所示: ap状态: 进行中 开始 暂停 开 ...

最新文章

  1. 聊聊Unsafe的一些使用技巧
  2. 从Matlab中导出不含白边的图片及设置画布尺寸及图片位置
  3. 简单易懂的 pwnable.kr 第一题[fd]Writeupt
  4. C++跨平台开发方法/工具
  5. Python基础-python核心编程
  6. 向上类型转换VS向下类型转换
  7. 报错,Field cardTypeService in cn.yihuazt.cols.controller.CardTypeController required a bean of type ‘c
  8. 红旗与火狐携手打造优质开源体验,推出红旗Linux专版火狐浏览器
  9. Java下使用Apache POI生成具有三级联动下拉列表的Excel文档
  10. android之XmlSerializer序列化XML(写入) android之XmlSerializer序列化XML(写入)...
  11. java8学习之Function与BiFunction函数式接口详解
  12. 硬盘属于计算机主机吗,电脑主机换硬盘后还是不是原来的主机?
  13. android画布_Android画布
  14. ARP网关欺骗原理及解决办法
  15. 还能这样玩——关于一些OI的黑(sao)科(cao)技(zuo)优化
  16. Win10电脑如何清理系统垃圾
  17. 100个开源C/C++项目中的bugs(一)数组和字符串处理的错误
  18. 概率论复习笔记3.0--假设检验
  19. 怎样才能成为一名优秀的高薪程序员?
  20. 论文阅读《Visual Measurement Integrity Monitoring for UAV Localization》

热门文章

  1. SQL 常用英文单词
  2. Python Django 添加首页尾页上一页下一页代码实例
  3. 题解 UVA1449 【Dominating Patterns】
  4. 血管老化30岁就开始!别怕,吃它就能搞定,让血管保持年轻~
  5. linux磁盘满了删除docker文件夹,Docker磁盘空间使用分析与清理的方法
  6. EndNote选择特定期刊的样式
  7. 记录一次时间戳、夏令时、时区线上问题分析
  8. 各平台电脑开启虚拟化的方法
  9. 数仓知识06:什么是元数据?
  10. 小白通过JDBC在AndroidStudio一步步来访问MYSQL数据库