Take Screenshot in WebDriver

I have used the following 2 methods to take screenshots in Selenium WebDriver.

  1. TakesScreenshot
  2. Robot
I personally prefer TakesScreenshot method over Robot ... just a personal preference.