How can I take a screenshot with Selenium WebDriver?

Is it possible to take a screenshot using Selenium WebDriver?

WebDriver driver = new FirefoxDriver(); driver.get(“http://www.google.com/”); File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); // Now you can do whatever you need to do with it, for example copy somewhere FileUtils.copyFile(scrFile, new File(“c:\tmp\screenshot.png”));