Issue
//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
Solution
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 By - cruisepandey
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.