• 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();
         a.sendKeys(Keys.END).perform(); try { Thread.sleep(3000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } //a.sendKeys(Keys.PAGE_UP).perform();
         a.sendKeys(Keys.HOME).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);
    ******************************************************************************************************************************************
    作者:乔叶叶
    博客地址:http://www.cnblogs.com/qiaoyeye/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    ******************************************************************************************************************************************
     
     
  • 相关阅读:
    Javascript倒计时页面跳转
    php计算时间差的方法
    php mysqli多个查询的例子
    结束线程方法2 Java提供的中断机制
    结束线程方法1:使用退出标志
    Java并发编程面试题1
    生产者消费者 java.util.concurrent.lock包
    多线程实例1 一个线程写入人员信息,一个线程读取人员信息
    Java并发编程笔记
    mysql案例-sysbench安装测试
  • 原文地址:https://www.cnblogs.com/charlie-learnbar/p/13597194.html
Copyright © 2020-2023  润新知