HTML Code for File Uploading

<input type="file" name="file"  />


We can create a path and pass to the path under the file uploading content because the selenium web driver does not work under the dialog component.



file upload component use sendKeys() to write file path under Web Driver


WebDriver driver  = new ChromeDriver();

WebElement ele = driver.findElement(By.name("file"))

ele.sendKey("path");

Complete Program For File Upload using Selenium Web Driver

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

public class FileUploadExample {

public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","c:\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://demo.guru99.com/test/upload/");
WebElement ele = driver.findElement(By.name("uploadfile_0"));
ele.sendKeys("E://demo1.txt");
driver.findElement(By.id("terms")).click();
driver.findElement(By.id("submitbutton")).click();


}


}

File Download in Selenium Web Driver:-

to download the file first we download wget.exe file because it will provide the actual location where the file will be downloaded.

What is Wget?

Wget is a small and easy-to-use command-line program used to automate downloads. Basically, we will access Wget from our WebDriver script to perform the download process.

Download Wget.exe from

https://eternallybored.org/misc/wget/


download .exe file and simply put in any driver


Complete Script for Downloading Any File using Selenium Web Driver?

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

public class DownloadScriptExample {

public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","c:\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("http://demo.guru99.com/test/yahoo.html");
WebElement ele = driver.findElement(By.id("messenger-download"));
String path = ele.getAttribute("href");
String wget_command = "cmd /c C:\\wget.exe -P D: --no-check-certificate " + path;
try
{
    Process exec = Runtime.getRuntime().exec(wget_command);
        int exitVal = exec.waitFor();
}
catch(Exception ex)
{
System.out.print(ex.getMessage());
}

      driver.close();
}

}





Post a Comment

If you have any doubt in programming or join online classes then you can contact us by comment .

Previous Post Next Post