web driver selenium 操作滚动条

  

   //方法一: 

  //1、操作垂直滚动条,向下移动500像素

   String setscroll = "document.documentElement.scrollTop=" + "500";  

   //2、水平滚动条,向右移动500像素
   //String setscroll = "document.documentElement.scrollLeft=" + "500"; 
  
   JavascriptExecutor jse=(JavascriptExecutor) driver; 
   jse.executeScript(setscroll);
   Thread.sleep(5000); 
   
   
   

   //方法二:

   //1、同时操作2个坐标,水平移动到100像素,向下移动到500像素


   ((JavascriptExecutor)driver).executeScript("window.scrollTo(100,500)");

  //2、采用相对移动的方式

 ((JavascriptExecutor)driver).executeScript("window.scrollBy(100,100)");

 

   //如果操作的是div的scroll同样可以实现

    String setscroll = "document.getElementById(\"gridview-1059\").scrollLeft=500";
    JavascriptExecutor jse=(JavascriptExecutor) driver; 
    jse.executeScript(setscroll);

   ----需要注意的是你的id不要选错了,可以用xpath测试下是不是包含您的div内容(不能多,也不能少)。

 

 

 

 

 

 

你可能感兴趣的:(selenium)