方法一:调过JS脚本控制

#coding=utf-8
from selenium import webdriver
import time
#访问百度
driver=webdriver.Firefox()
driver.get("http://www.baidu.com")
#搜索
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
#将页面滚动条拖到底部
js="var q=document.documentElement.scrollTop=100000"
driver.execute_script(js)
time.sleep(3)
#将滚动条移动到页面的顶部
js="var q=document.documentElement.scrollTop=0"
driver.execute_script(js)
time.sleep(3)
#将页面滚动条移动到页面任意位置,改变等于号后的数值即可
js="var q=document.documentElement.scrollTop=50"
driver.execute_script(js)
time.sleep(999999)
'''
#若要对页面中的内嵌窗口中的滚动条进行操作,要先定位到该内嵌窗口,在进行滚动条操作
js="var q=document.getElementById('id').scrollTop=100000"
driver.execute_script(js)
time.sleep(3)
'''
driver.quit()

方法二:通过键盘 按“DOWN”键,实现页面滚动条滚动到页面任意位置

#coding=utf-8
from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys
#访问百度
driver=webdriver.Firefox()
driver.get("http://www.baidu.com")
#搜索
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
#通过按向下键将页面滚动条拖到底部
driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN)
time.sleep(1)
driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN)
time.sleep(1)
driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN)
time.sleep(1)
driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN)
time.sleep(1)
driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN)
time.sleep(1)
driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN)
time.sleep(1)
driver.find_element_by_xpath("//*[@id='wrapper_wrapper']").send_keys(Keys.DOWN)
time.sleep(3)
driver.quit()

原文出处:https://blog.csdn.net/liuxueyi521/article/details/49022465

web driver selenium 操作滚动条相关推荐

  1. Selenium基础 — Selenium操作浏览器窗口滚动条

    1.为什么操作滚动条 在HTML页面中,由于前端技术框架的原因,页面中的一些元素为动态显示,元素根据滚动条的下拉而被加载. 例如:页面注册同意条款,需要滚动条到最底层,才能点击同意. 2.Seleni ...

  2. Java selenium操作下拉滚动条的几种方法

    数据采集中,经常遇到动态加载的数据,我们经常使用selenium模拟浏览器操作,需要多次下拉刷新页面才能采集到所有的数据,就此总结了几种selenium操作下拉滚动条的几种方法 我这里演示的是Java ...

  3. 一个小技巧让你轻松处理Selenium处理滚动条和元素聚焦

    01 JS处理滚动条 通过webdriver提供的execute_script()方法执行JS脚本操作滚动条 右侧滚动条 Firefox浏览器和Chrome浏览器用的语法不一样,下面区分列出来,貌似谷 ...

  4. Selenium Web 自动化 - Selenium常用API

    Selenium Web 自动化 - Selenium常用API 2016-08-01 目录 1 对浏览器操作   1.1 用webdriver打开一个浏览器   1.2 最大化浏览器&关闭浏 ...

  5. selenium java 滚动条_java+selenium使用JS、键盘滑动滚动条

    本篇文章介绍如何使用JS和键盘对象对页面进行滑动滚动条-------------主要针对java做自动化测试的同学 一:使用键盘对象操作滚动条 //导包 importorg.openqa.seleni ...

  6. div横向滚动条_14. Selenium 处理滚动条

    Selenium 处理滚动条 selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的 ...

  7. selenium操作webdriver(一)

    在用selenium操作driver,有时候窗口里面会嵌套着一个小窗体,小窗体里面的滚动条下拉时需要先获取小窗体中的某个元素,执行执行点击操作,才可以使其滚动条下拉 首先导入selenium-java ...

  8. Atitit.web的自动化操作与信息抓取 attilax总结

    Atitit.web的自动化操作与信息抓取 attilax总结 1. Web操作自动化工具,可以简单的划分为2大派系: 1.录制回放 2.手工编写0 U' z; D! s2 d/ Q! ^1 2. 常 ...

  9. selenium操作各种浏览器

    selenium操作各种浏览器 下载浏览器对应版本的chromedriver.exe放到 %systemroot%目录或其它可以被系统环境找到的目录下 #coding:utf-8 from selen ...

最新文章

  1. 牛津大佬|计算机科学方向一对一科研项目
  2. win7 storm搭建
  3. python有没有中文版-python有中文版吗
  4. jqGrid('setSelection',rowid)报Cannot read property 'multiple' of undefined
  5. androidstudio 日历视图怎么显示农历_ipad自带的日历程序
  6. opencv3.2.0形态学滤波之开运算、闭运算
  7. Grunt-jsdoc生成JS API文档
  8. 明解C语言(基础篇)—第七章
  9. 用冰封服务器安装系统,用冰封PE来安装windows纯净版系统
  10. HDU 6080 度度熊保护村庄(计算几何+最小环-Floyd)
  11. Django-登录注册
  12. python0基础自学英语_0基础怎么自学python,大概要多久?
  13. Cad二次开发小工具
  14. 未来的电子计算机作文300字,未来的校园科幻作文300字(精选3篇)
  15. 二代身份证文字照片位置定位mask
  16. Java中字符串反转的七种方法
  17. 【WebGIS全栈】从0到1开发整站——旅游足迹地图网站
  18. 你的网络被DNS劫持了吗?dns 被劫持怎么解决
  19. python快递费用计算公式_python2.4项目:快递计价程序
  20. java之实现发邮件功能

热门文章

  1. PPT演讲放映技巧__备注的妙用
  2. qiniu rs.php,七牛API操作类 - suconghou的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. 电脑格式化的危害_防止硬盘被格式化的六大方法
  4. php mysql英语在线考试系统+论文
  5. java反射 获取属性_Java反射学习-3 - 反射获取属性,方法,构造器
  6. 普罗米修斯监控linux,Prometheus(普罗米修斯)搭建监控
  7. setupUi()引起的麻烦
  8. Python API 撰写的 TensorFlow 示例代码
  9. php语法基础考试,我的php学习第二十六天——PHP基础语法
  10. php socket keepalive,使用keepalive和fastcgi_keep_conn打开Nginx php-fpm时出错