• 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/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    ******************************************************************************************************************************************
     
     
  • 相关阅读:
    模板方法模式
    组合模式
    JS API文档
    支持 @connect写法
    PHP word导入题库
    go 复制文件和创建目录
    go文件写入
    go 文件读取
    gin连接mysql数据库
    gin多数据格式返回结果
  • 原文地址:https://www.cnblogs.com/charlie-learnbar/p/13597194.html
Copyright © 2020-2023  润新知