Request Quote

Uploading file through Selenium Webdriver

Uploading file is a common scenario found in many website now a days. We can handle uploading file through selenium webdriver. Below is the screenshot of upload file from chrome browser :-

Step by step execution of Code:-

1. First we will set the path of chrome driver :-

System.setProperty("webdriver.chrome.driver","/home/users/garima.pathak/Desktop/softwares/chromedriver");

2. Create a instance of ChromeDriver constructor.

WebDriver driver = new ChromeDriver();

Here, WebDriver is an interface, driver is a reference variable, ChromeDriver() is a constructor, new is  a keyword and new ChromeDriver () is an object.

3. Give the navigation of the page in which we want to upload the file :-

driver.get("http:garima.com/membership/wp-admin/admin.php?page=mass-upload");

4. Now we will find upload button WebElement in the page.

WebElement uploadZip = driver.findElement(By.id("upload_zip"));

Here, findElement() finds a single web element and returns as a WebElement object.

5.  Now we will enter the file path onto the file-selection input field.

uploadZip.sendKeys("/home/users/garima.pathak/Desktop/example.zip");

Note :- WebDriver automatically enters the file path onto the file-selection text box of the <input type=”file”> element.

6. Finally, we will click on the upload button.

driver.findElement(By.name("submit_admin_csv")).click();

Below is the complete code :-

package automationFramework;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;


public class Upload {

	public static void main(String[] args) {
		System.setProperty("webdriver.chrome.driver","/home/users/garima.pathak/Desktop/softwares/chromedriver");
		WebDriver driver = new ChromeDriver();
		driver.get("http:garima.com/membership/wp-admin/admin.php?page=mass-upload");
	
		driver.manage().window().maximize();
		driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

                WebElement uploadZip = driver.findElement(By.id("upload_zip"));
                uploadZip.sendKeys("/home/users/garima.pathak/Desktop/example.zip");
        
                driver.findElement(By.name("submit_admin_csv")).click();
        
        
	}

}

After running this script,we will be able to upload the file successfully and we get a message similar to the one shown in below screenshot :-

This is all about uploading files through Selenium WebDriver.

Thanks for reading this blog 🙂

Happy testing!!

 

. . .

Comment

Add Your Comment

Be the first to comment.

css.php
Hire Us!
Brief us about your requirements and we'll get back to you.
Woo! Hooy!
We have just recieved your project brief and our expert will contact you shortly.
Send Again
Close