selenium-------------------对于页面滚动条的处理
来源:互联网 发布:各国医生的收入知乎 编辑:程序博客网 时间:2024/04/29 17:59
一、目前存在两种方式的滚动条,一种为window滚动条,另一种为非window滚动条。(针对这两种方式的滚动条编写的js脚本不同)
一般滚动条存在页面的方式如下:
例如:一种为:window滚动条,其存在页面中的样式为,例如百度页面上的滚动条,即为标准的window滚动条。
另一种为:非window滚动条情况为:该滚动条存在div区域,在这个div区域上,可能存在一个frame、多个frame或没有frame。
二、处理方法需写js脚本如下:
1、window滚动条的处理:
i、滚动条滚动到顶部:
ii、滚动条滚动到底部:document.documentElement.scrollTop=document.body.scrollTop =999999999;
或者window.scrollTo(0,document.body.scrollHeight);
iii、滚动条滚动到中部:
htmlDom参数值为:document.documentElement.scrollTop=document.body
scrollHeight参数值为:document.body.scrollHeight
public static void scrollToCentre(String htmlDom,String scrollHeight){
JavascriptExecutor js = (JavascriptExecutor) (WebDriver) currentWindow.getDriver().getEngine();
Object scrollHeightValue = js.executeScript("return "+scrollHeight);
int scrollHeightIntValue = Integer.parseInt(String.valueOf(scrollHeightValue));
js.executeScript(htmlDom+".scrollTop="+scrollHeightIntValue/2);
}
iv、滚动条滚动到特定位置:假如需要滚动到scrollLeft = 0,scrollTop = 100
js.executeScript(document.documentElement.scrollTop=document.body.scrollLeft=scrollLeft);
js.executeScript(document.documentElement.scrollTop=document.body.scrollTop=scrollTop);
2、非window滚动条的处理:
滚动条所处在页面情况描述:该滚动存在div区域,并且上面存在一个frame,那么js写法为:top['frameId'].document.getElementById( 'divId );
如果该滚动条上面有多个frame,js写法为:top['name1']['name2']['name3'].document.getElementById( 'divId );
滚动的到页面的位置与上述window的写法一致,例如:
top['frameId'].document.getElementById( 'divId ).scrollTop=0;
此处不再赘述。
- selenium-------------------对于页面滚动条的处理
- rf中对于有滚动条的页面中元素的处理
- robot framework 中对于有滚动条的页面中元素的处理
- selenium python webdriver 操作页面的滚动条
- python selenium 爬虫页面滚动条滚动到页面底部
- python selenium 爬虫页面滚动条滚动到页面底部
- C# Selenium 处理滚动条方法
- python selenium,PhantomJS运用 抓取滚动条滚动加载的页面, js动作操作,模拟登陆
- 对于web页面上某个显示框内部滚动条的滚动办法
- 页面滚动条 body的滚动条
- 滚动条的处理
- 滚动条出现页面不晃动的终极处理
- python+selenium控制谷歌页面滚动条导致白页的问题解决
- Selenium之Web页面滚动条滚操作
- Selenium之Web页面滚动条滚操作
- Selenium WebDirver 滚动条
- Selenium下拉滚动条
- 页面滚动条的总结
- json小结
- 大话设计模式--6.装饰模式
- 【C语言复习(十三)】数组和指针
- Android动画学习笔记-Android Animation
- JQuery UI的拖拽功能
- selenium-------------------对于页面滚动条的处理
- spring mvc 下 applicationContext 和webApplicationContext
- Go语言及其WEB快速开发框架介绍
- 二手车网站项目-《搜车记用户手册》
- 状态栏通知Notification、NotificationManager详解
- Spring中xxx-servlet.xml跟applicationContext.xml的认识
- 【Android UI】色板
- 什么是UML
- CC2540基础之i/o口操作