Sunday, May 3, 2020

How to do Scroll Up And Down In Selenium

package com.seleniumpractice;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class Base {
public static WebDriver driver;
public static String path="C:\\Users\\admin\\Desktop\\Selenium_software\\chromedriver.exe\\";
public static String url="https://www.youtube.com/";

   public static void config() {
   System.setProperty("webdriver.chrome.driver",path);
   driver=new ChromeDriver();
   driver.get(url);
   driver.manage().window().maximize();
   driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
   }
 
   public static void closeBrowser() {
   driver.close();
   }
   public static void quitbrowser() {
   driver.quit();
   }
   public static void testcasePased() {
   System.out.println("********** Test case passed ************");
   }
   public static void testFiledPased() {
   System.out.println("********** Test case Filed ************");
   }
   public static void executionSuucess() {
   System.out.println("********** Script is executed successfully ************");
   }
 
   public static void switchWindow(String str) {
   driver.switchTo().window(str);
   }
 
   public static void compareText(String actualStr,String expStr) {
   if(actualStr.contentEquals(expStr)) {
   Base.testcasePased();
   }
   else {
   Base.testFiledPased();
   }
   }
 
   public static void sleepWeb(int i) {
   try {
Thread.sleep(i);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
   }
 
   public static void scroolUp() {
   JavascriptExecutor js=(JavascriptExecutor)driver;
   js.executeScript("scroll(0,1000)");
   }
   public static void scroolDown() {
   JavascriptExecutor js=(JavascriptExecutor)driver;
   js.executeScript("scroll(0,-1000)");
   }
 
 

}
========================================================================
package com.seleniumpractice;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.Keys;

public class WebpageScrollUPDown extends Base{
public static void main(String[] args) throws InterruptedException {
Base.config();
driver.findElement(By.xpath("//div[@id='search-input']/input")).sendKeys("ingenious techhub",Keys.ENTER);
String actualText=driver.findElement(By.xpath("//yt-formatted-string[contains(text(),'Subscribe')]")).getText();
System.out.println("****** actualText ********" + actualText);
String expText="SUBSCRIBE";
System.out.println("*********** expText ************" + expText);
Base.compareText(actualText, expText);
//JavascriptExecutor js=(JavascriptExecutor)driver;
//js.executeScript("scroll(0,1000)");
//Thread.sleep(5000);
Base.scroolUp();
Base.sleepWeb(5000);
//js.executeScript("scroll(0,-1000)");
//Base.quitbrowser();
Base.scroolDown();
Base.executionSuucess();
}

}

No comments:

Post a Comment

Q) How To Find Duplicate Characters In A String In Java?

Step1:- Creating a HashMap containing char as key and it's occurrences as value. Step2:- Converting given string to char array. Step3:- ...