web driver selenium 操作滚动条
方法一:调过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 操作滚动条相关推荐
- Selenium基础 — Selenium操作浏览器窗口滚动条
1.为什么操作滚动条 在HTML页面中,由于前端技术框架的原因,页面中的一些元素为动态显示,元素根据滚动条的下拉而被加载. 例如:页面注册同意条款,需要滚动条到最底层,才能点击同意. 2.Seleni ...
- Java selenium操作下拉滚动条的几种方法
数据采集中,经常遇到动态加载的数据,我们经常使用selenium模拟浏览器操作,需要多次下拉刷新页面才能采集到所有的数据,就此总结了几种selenium操作下拉滚动条的几种方法 我这里演示的是Java ...
- 一个小技巧让你轻松处理Selenium处理滚动条和元素聚焦
01 JS处理滚动条 通过webdriver提供的execute_script()方法执行JS脚本操作滚动条 右侧滚动条 Firefox浏览器和Chrome浏览器用的语法不一样,下面区分列出来,貌似谷 ...
- Selenium Web 自动化 - Selenium常用API
Selenium Web 自动化 - Selenium常用API 2016-08-01 目录 1 对浏览器操作 1.1 用webdriver打开一个浏览器 1.2 最大化浏览器&关闭浏 ...
- selenium java 滚动条_java+selenium使用JS、键盘滑动滚动条
本篇文章介绍如何使用JS和键盘对象对页面进行滑动滚动条-------------主要针对java做自动化测试的同学 一:使用键盘对象操作滚动条 //导包 importorg.openqa.seleni ...
- div横向滚动条_14. Selenium 处理滚动条
Selenium 处理滚动条 selenium并不是万能的,有时候页面上操作无法实现的,这时候就需要借助JS来完成了 当页面上的元素超过一屏后,想操作屏幕下方的元素,是不能直接定位到,会报元素不可见的 ...
- selenium操作webdriver(一)
在用selenium操作driver,有时候窗口里面会嵌套着一个小窗体,小窗体里面的滚动条下拉时需要先获取小窗体中的某个元素,执行执行点击操作,才可以使其滚动条下拉 首先导入selenium-java ...
- Atitit.web的自动化操作与信息抓取 attilax总结
Atitit.web的自动化操作与信息抓取 attilax总结 1. Web操作自动化工具,可以简单的划分为2大派系: 1.录制回放 2.手工编写0 U' z; D! s2 d/ Q! ^1 2. 常 ...
- selenium操作各种浏览器
selenium操作各种浏览器 下载浏览器对应版本的chromedriver.exe放到 %systemroot%目录或其它可以被系统环境找到的目录下 #coding:utf-8 from selen ...
最新文章
- 牛津大佬|计算机科学方向一对一科研项目
- win7 storm搭建
- python有没有中文版-python有中文版吗
- jqGrid('setSelection',rowid)报Cannot read property 'multiple' of undefined
- androidstudio 日历视图怎么显示农历_ipad自带的日历程序
- opencv3.2.0形态学滤波之开运算、闭运算
- Grunt-jsdoc生成JS API文档
- 明解C语言(基础篇)—第七章
- 用冰封服务器安装系统,用冰封PE来安装windows纯净版系统
- HDU 6080 度度熊保护村庄(计算几何+最小环-Floyd)
- Django-登录注册
- python0基础自学英语_0基础怎么自学python,大概要多久?
- Cad二次开发小工具
- 未来的电子计算机作文300字,未来的校园科幻作文300字(精选3篇)
- 二代身份证文字照片位置定位mask
- Java中字符串反转的七种方法
- 【WebGIS全栈】从0到1开发整站——旅游足迹地图网站
- 你的网络被DNS劫持了吗?dns 被劫持怎么解决
- python快递费用计算公式_python2.4项目:快递计价程序
- java之实现发邮件功能
热门文章
- PPT演讲放映技巧__备注的妙用
- qiniu rs.php,七牛API操作类 - suconghou的个人空间 - OSCHINA - 中文开源技术交流社区...
- 电脑格式化的危害_防止硬盘被格式化的六大方法
- php mysql英语在线考试系统+论文
- java反射 获取属性_Java反射学习-3 - 反射获取属性,方法,构造器
- 普罗米修斯监控linux,Prometheus(普罗米修斯)搭建监控
- setupUi()引起的麻烦
- Python API 撰写的 TensorFlow 示例代码
- php语法基础考试,我的php学习第二十六天——PHP基础语法
- php socket keepalive,使用keepalive和fastcgi_keep_conn打开Nginx php-fpm时出错