美文网首页
Selenium兼容多种游览器滚动条方法

Selenium兼容多种游览器滚动条方法

作者: Test木羽 | 来源:发表于2017-05-16 12:00 被阅读0次

    Selenium兼容多种游览器滚动条方法

    我也在网上找了一些滚动条的方法,往往这种的js操作滚动条有时候放在火狐会成功,然而再放到谷歌上就失败了。

      //1、操作垂直滚动条,向下移动500像素
    
      String setscroll = "document.documentElement.scrollTop=" + "500";  
    
       //2、水平滚动条,向右移动500像素
      String setscroll = "document.documentElement.scrollLeft=" + "500";  
    

    我也不得不另求出路了,收集了以下能兼容多种游览器滚动条的js代码

    //1、操作垂直滚动条,向下移动500像素
    $(window).scrollTop(500)
    
    $(document).scrollTop(500)
    
    $("html,body").scrollTop(500)
    
    

    外附一个selenium调用执行js代码的通用方法:

    /**
         * 执行js方法
         *
         * @param js
         */
        public boolean excuteJS(String js) {
            if (flag) {
                try {
                    ((JavascriptExecutor) driver).executeScript(js);
                    return true;
                } catch (Exception e) {
                    System.out.println(e.getMessage());
                    return false;
                }
            } else {
                System.out.println("flag is false, function is not excuted");
                return false;
            }
        }
    

    相关文章

      网友评论

          本文标题:Selenium兼容多种游览器滚动条方法

          本文链接:https://www.haomeiwen.com/subject/puhlxxtx.html