Como obter a captura de tela da página completa usando Selenium e Java?

Como tirar uma captura de tela de toda a página da web (captura de tela de página inteira), não apenas parcial (de cima para baixo) usando o Selenium WebDriver?

Meu código: (Ligações Java)

System.setProperty("webdriver.chrome.driver","/home/alex/Downloads/chromedriver_linux64/chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("http://google.com");
File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File(RESULT_FILENAME));

Alguma idéia de como lidar com isso?

questionAnswers(5)

yourAnswerToTheQuestion