Saturday 9 July 2016

Scroll with javascript&Action command


public class Scrollingonpage {
 public WebDriver driver;
   

 @Test (priority=1)// Scroll down
         public void ScrollDown() throws Exception {
         driver.get("http://selenium4learning.blogspot.in/");
         driver.manage().timeouts().implicitlyWait(9, TimeUnit.SECONDS);
         JavascriptExecutor jse = (JavascriptExecutor)driver;
         jse.executeScript("scroll(0, 900)"); // Y value is scroll down
         Thread.sleep(5000);   

    }


 @Test (priority=2)// Scroll up
       public void ScrollUP() throws Exception {
       driver.get("http://selenium4learning.blogspot.in/");
       driver.manage().timeouts().implicitlyWait(9, TimeUnit.SECONDS);
       JavascriptExecutor jse = (JavascriptExecutor)driver;
       jse.executeScript("scroll(900, 0)"); // Y value is scroll down
  }


 @Test (priority=3)//Infinite Scroll Down
        public void InfiniteScrillDown() throws Exception {
        driver.get("http://selenium4learning.blogspot.in/");
        driver.manage().timeouts().implicitlyWait(9, TimeUnit.SECONDS);
       {
        Thread.sleep(1000);
        JavascriptExecutor jse = (JavascriptExecutor)driver;
        jse.executeScript("window.scrollTo(0,Math.max(document.documentElement.scrollHeight,document.body.scrollHeight,document.documentElement.clientHeight));");

   }
   }


 @Test  (priority=4)// Infinite Scroll
        public void InfiniteScroll() throws Exception {
        driver.get("http://selenium4learning.blogspot.in/");
        driver.manage().timeouts().implicitlyWait(9, TimeUnit.SECONDS);
        Actions act = new Actions(driver);
        for(int i=0;i<=25;i++)
       {
        Thread.sleep(1000);
        //driver.manage().timeouts().implicitlyWait(9, TimeUnit.SECONDS);
       act.keyDown(Keys.CONTROL).sendKeys(Keys.END).perform();   // Shourtcut key for Infinite scroll (Ctrl+End)
       }
 }


 @Test (priority=5)// Continious Scrolling
       public void ContiniousScrolling() throws Exception {
       driver.get("http://selenium4learning.blogspot.in/");
       driver.manage().timeouts().implicitlyWait(9, TimeUnit.SECONDS);
      {

      for(int i=0;i<25;i++)
      {

      //driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS); // It will scroll speed
      Thread.sleep(1000);
      driver.findElement(By.tagName("body")).sendKeys(Keys.DOWN); // wait for 1 second and Scroll
      }
      }
      }   
Wish you a very happy learning!

No comments:

Post a Comment