//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
- Click on upload button
- Select file using explorer
- 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");