In this post, we will see How To Take Partial Screenshot in Selenium | Selenium 4 Features
Program Code:
import java.io.File;
import java.io.IOException;
import org.openqa.selenium.By;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import com.google.common.io.Files;
public class ScreenshotPartial {
public static void main(String[] args) throws IOException {
System.setProperty("webdriver.chrome.driver", "C:\\selenium\\chromedriver_win32\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("https://amazon.in");
driver.manage().window().maximize();
//full screen screenshot
File f=((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
Files.copy(f,new File("C:\\Users\\parag\\Downloads\\sample\\amazonscreenshot.jpg"));
//partial screen screenshot Selenium 4 New Feature
WebElement w1=driver.findElement(By.xpath("//input[@id='twotabsearchtextbox']"));
w1.click();
w1.sendKeys("pen drive");
File f1=w1.getScreenshotAs(OutputType.FILE);
Files.copy(f1,new File("C:\\Users\\parag\\Downloads\\sample\\textbox.jpg"));
//another partial screenshot
WebElement w2=driver.findElement(By.xpath("(//div[@class='a-cardui fluid-fat-image-link fluid-card fluid-fat-image-link'])[1]"));
File f2=w2.getScreenshotAs(OutputType.FILE);
Files.copy(f2,new File("C:\\Users\\parag\\Downloads\\sample\\box.jpg"));
driver.quit();
}
}
Watch following video:
Watch on YouTube: https://www.youtube.com/watch?v=BuLU3-gW7gY
No comments:
Post a Comment