selenium操作滚动条的几种方式

1.操作滚动条到当前可见视图的元素位置

    WebElement element = dr.findElement(By.id("4"));
    ((JavascriptExecutor)dr).executeScript("arguments[0].scrollIntoView(true);", element);

或者

    Actions a = new Actions(dr);
    a.moveToElement(dr.findElement(By.id("4"))).perform();

2.操作滚动条到底部或者顶部

        Actions a = new Actions(dr);
        a.sendKeys(Keys.PAGE_DOWN).perform();
        try {
            Thread.sleep(3000);
        } catch (InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        a.sendKeys(Keys.PAGE_UP).perform();

或者

        String js = "document.documentElement.scrollTop=10000";
        ((JavascriptExecutor)dr).executeScript(js);
        String js1 = "document.documentElement.scrollTop=0";
        ((JavascriptExecutor)dr).executeScript(js1);

或者

        String js = "document.getElementById(\"su\").scrollTop=10000";
        ((JavascriptExecutor)dr).executeScript(js);
        String js1 = "document.getElementById(\"su\").scrollTop=0";
        ((JavascriptExecutor)dr).executeScript(js1);
时间: 2024-10-11 06:33:39

selenium操作滚动条的几种方式的相关文章

Android开发之使用sqlite3工具操作数据库的两种方式

使用 sqlite3 工具操作数据库的两种方式 请尊重他人的劳动成果,转载请注明出处:Android开发之使用sqlite3工具操作数据库的两种方式 http://blog.csdn.net/fengyuzhengfan/article/details/40193123 在Android SDK的tools目录下提供了一"sqlite3.exe工具,它是一个简单的SQLite数据库管理工具,类似于MySQL提供的命令行窗口在有些时候,开发者利用该工具来査询. 管理数据库. 下面介绍两种方式: 第

js最基础知识回顾2(函数传参,操作属性的第二种方式,提取行间事件,操作一组元素,this,焦点问题和鼠标按下抬起,选项卡)

一.函数传参     1.函数传参:参数就是占位符----函数里定不下来的东西 a. var a1=function(){ alert(123); }; function a(f){ // 相当于 f=a1 f(); }; a(a1); b.  function skip(skipPath){  //换肤 var oLink1 = document.getElementById('link1'); oLink1.href=skipPath; } c.   function setStyle(na

Python 操作 MySQL 的5种方式

不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的5种方式,你可以在实际开发过程中根据实际情况合理选择. 1.MySQLdb MySQLdb又叫MySQL-python ,是 Python 连接 MySQL 最流行的一个驱动,很多框架都也是基于此库进行开发,遗憾的是它只支持 Python2.x,而且安装的时候有很多前置条件,因为它是基于C开发的库,在 Windows

pb对Web Service的操作可使用两种方式实现

从PB8.0/9.0开始,就已经提供Web Service Proxy功能,能够直接进行相关程序的编写. 但是,部分老项目使用PB6.5开发 研究后发现,其实PB6.5要操作Web Service也挺容易. 说明:1.本例子用于pb对Web Service的操作.       2.pb可使用两种方式实现.   3.proxy方式使用pb9自带的Web Service Proxy功能实现,需要将sharedPowerBuilderpbsoapclient90.pbd包含到应用中来.   4.OLE

C#操作xml的3种方式

C#操作Xml有很多种方式,这里写出个人常使用的三种方式 XmlDocument DataSet linq to xml 首先声明本次操作使用的xml文件:books.xml:内容如下 <?xml version="1.0" encoding="UTF-8"?> <books> <book display="书本记录"> <name>哈里波特</name> <price>10

android操作XML的几种方式(转)

XML作为一种业界公认的数据交换格式,在各个平台与语言之上,都有广泛使用和实现.其标准型,可靠性,安全性......毋庸置疑.在android平台上,我们要想实现数据存储和数据交换,经常会使用到xml数据格式和xml文件. 小提示:android中存储数据一般有如下几种:SharedPreferences(参数化),XML文件,sqllite数据库,网络,ContentProvider(内容提供者)等. 在android中,操作xml文件,一般有几种方式:SAX操作,Pull操作,DOM操作等.

Spring中操作Hibernate的几种方式

1.直接操作模版方式HQL: //通过spring的模版方式来操作Hibernate的HQL语句 return this.getHibernateTemplate().find("from Customer"); 2.直接操作模版方式,对象导航查询: return this.getHibernateTemplate().get(Customer.class, id); 3.通过获取Session来进行原始Hibernate操作HQL: public List sessionSel()

Python操作excel的几种方式--xlrd、xlwt、openpyxl

openpyxl xlrd xlwt 在处理excel数据时发现了xlwt的局限性–不能写入超过65535行.256列的数据(因为它只支持Excel 2003及之前的版本,在这些版本的Excel中行数和列数有此限制),这对于实际应用还是不够的.为此经过一番寻找发现了一个支持07/10/13版本Excel的openpyxl,虽然功能很强大,但是操作起来感觉没有xlwt方便.下面分别说下几个模块的常用操作. xlrd xlrd是用来从Excel中读写数据的,但我平常只用它进行读操作,写操作会遇到些问

python操作Excel的几种方式

1 Python对Excel的读写主要有xlrd.xlwt.xlutils.openpyxl.xlsxwriter几种. 2 3 1.xlrd主要是用来读取excel文件 4 5 import xlrd 6 7 workbook = xlrd.open_workbook(u'有趣装逼每日数据及趋势.xls') 8 9 sheet_names= workbook.sheet_names() 10 11 for sheet_name in sheet_names: 12 13 sheet2 = wo