Да, можно сделать снимок веб-страницы с помощью Selenium WebDriver.
getScreenshotAs()
метод, предоставляемый API WebDriver, делает работу за нас.
Синтаксис: getScreenshotAs(OutputType<X> target)
Тип возвращаемого значения: X
Параметры: target
- Проверьте параметры, предоставляемые OutputType
Применимость: Не относится к какому-либо элементу DOM
Пример:
TakesScreenshot screenshot = (TakesScreenshot) driver;
File file = screenshot.getScreenshotAs(OutputType.FILE);
См. Ниже фрагмент рабочего кодадля получения более подробной информации.
public class TakeScreenShotDemo {
public static void main(String[] args) {
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get(“http: //www.google.com”);
TakesScreenshot screenshot = (TakesScreenshot) driver;
File file = screenshot.getScreenshotAs(OutputType.FILE);
// creating a destination file
File destination = new File(“newFilePath(e.g.: C: \\Folder\\ Desktop\\ snapshot.png)”);
try {
FileUtils.copyFile(file, destination);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Посетите: Снимок с помощью WebDriver для получения более подробной информации.