Monday, 17 March 2014

How to take a screenshot of webpage using selenium webdriver in C#.Net?

Below example in C#.Net illustrates how we can take a screenshot in selenium webdriver.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.IE;
//for SelectElement
using OpenQA.Selenium.Support.UI;
using System.Collections.ObjectModel;
//for events - Actions
using OpenQA.Selenium.Interactions;
//for image format
using System.Drawing.Imaging;
namespace Abc
{
class Program
{
static void Main(string[] args)
{
//IWebDriver x = new InternetExplorerDriver(@"F:\selenium\csharp");
//IWebDriver x = new FirefoxDriver();
IWebDriver driver=null;
try
{
driver = new ChromeDriver(@"F:\selenium\csharp");
driver.Url = "http://register.rediff.com/register/register.php";
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(20));
driver.Manage().Timeouts().SetPageLoadTimeout(TimeSpan.FromSeconds(50));
driver.Manage().Window.Maximize();
driver.Navigate();

ITakesScreenshot screenshotDriver = (ITakesScreenshot)driver;
Screenshot screenshot = screenshotDriver.GetScreenshot();
screenshot.SaveAsFile("d:\\photos\\abc.png", ImageFormat.Png);
//Console.ReadLine();
}
catch(Exception e){
Console.WriteLine("Exception ....*********"+e.ToString());
}
finally{
Thread.Sleep(2000);
driver.Quit();
// Console.ReadLine();
}
}
}
}


What do you think on above selenium topic. Please provide your inputs and comments. You can write to me at reply2sagar@gmail.com

No comments:

Post a Comment

Buy Best Selenium Books

About Me

My photo

Self-motivated software professional