Home > Back-end >  How to handle FileUpload using selenium-Webdriver
How to handle FileUpload using selenium-Webdriver

Time:07-09

//div[@id='upload_button']
driver.findElement(By.xpath("//div[@id='upload_button']")).click();
driver.findElement(By.xpath("//div[@id='upload_button']")).sendKeys("V://Images//CSV/text.csv");

  • I have a upload button in my browser
  • written a script that will click the button and send the mentioned file from given path
  • Here it is selecting the Upload button and file explorer opening
  • Not opening path, to send the csv file

CodePudding user response:

If //input[@type='file'] is present at least one time in the HTML-DOM, the you can directly send the keys, you do not need to

  1. Click on upload button
  2. Select file using explorer
  3. and upload the file.

This feature was introduced in one of the Selenium 3 versions.

Effective code:

driver.findElement(By.xpath("//input[@type='file']")).sendKeys("V://Images//CSV/text.csv");

I would recommend that use explicit wait for more stability.

CodePudding user response:

driver.findElemnt(By.xpath("//input[@type='file'])).sendKeys(" give source file path");

  • Related