Monday, 17 March 2014

How to upload file in selenium webdriver in C#.Net?

We can upload file in selenium webdriver easily. We have to just find the element with file control and then set the value of document we want to upload in it

Complete example in C#.Net to upload the document using 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;
using OpenQA.Selenium.Support.UI;
using System.Collections.ObjectModel;
using OpenQA.Selenium.Interactions;
using OpenQA.Selenium.Interactions.Internal;
using OpenQA.Selenium.Support.UI;

namespace Abc
{
    class Program
    {
        static void Main(string[] args)
        {

           
IWebDriver driver=null;
try
{

   driver = new ChromeDriver(@"F:\selenium\csharp");
   driver.Url = "http://www.google.co.in";

   driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(20));

   driver.Navigate();
   
   //set the document path
   driver.FindElement(By.Id("filecontrol")).SendKeys(@"c:\sagar\selenium.docx");
   
   //upload the doc
   driver.FindElement(By.Id("uploadbutton")).Click();

}

 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