//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
2 Answers 2
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.
answered Jul 9, 2022 at 7:26
Comments
driver.findElemnt(By.xpath("//input[@type='file'])).sendKeys(" give source file path");
answered Jul 9, 2022 at 7:46
1 Comment
Community
Your answer could be improved with additional supporting information. Please edit to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers in the help center.
Explore related questions
See similar questions with these tags.
default
//input[@type='file']
xpath at least 1 time in your HTML-DOM?