File Uploading Script in Web Driver

0


HTML Code for File Uploading
<input type="file" name="file"  />
We can create a path and pass it 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 uploading example with acknowledgment and explicit wait?
package scs;
import java.time.Duration;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
public class FileUploadingExample {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","c://chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://demo.guru99.com/test/upload/");
WebElement felement = driver.findElement(By.name("uploadfile_0"));
felement.sendKeys("C:\\Users\\Hp\\Desktop\\jsx");
driver.findElement(By.id("terms")).click();
driver.findElement(By.id("submitbutton")).click();
//driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(4));
WebDriverWait wait = new WebDriverWait(driver,30);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("res")));
String t = driver.findElement(By.xpath("//*[@id='res']/center")).getText();
if(t!="")
{
System.out.println("File uploading success"+t);
}
else
{
System.out.println("problem in file uploading");
}
}
}
File Download in Selenium Web Driver:-
to download the file first we download the 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

0Comments

POST Answer of Questions and ASK to Doubt

Post a Comment (0)