We shall convert the driver object to TakeScreenshot interface.
We will convert the driver object to the TakeScreenshot interface.
TakesScreenshot s = (TakesScreenshot)driver;
Then, using the getScreenshotAs method, we will get an image file and use the FileUtils.copyFile method to copy the file to Specify location. The Chinese translation of
File sp=s.getScreenshotAs(OutputType.FILE); FileUtils.copyFile(sp, new File("path of image file"));
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.OutputType; import org.openqa.selenium.TakesScreenshot; import org.apache.commons.io.FileUtils; import java.io.File; public class PrintScreenSimulate { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.tutorialspoint.com/index.htm"); // screenshot capturing File src = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(src, new File("logopage.png")); driver.quit(); } }
The above is the detailed content of How to simulate pressing Print Screen button using Selenium WebDriver in Java?. For more information, please follow other related articles on the PHP Chinese website!