0 votes
1 view
in Devops and Agile by (19.8k points)

How to upload a picture on a web application with the selenium testing tool? I am using python.

I tried many things, but nothing worked.

1 Answer

0 votes
by (63.4k points)
edited by

Uploading files using Webdriver

Note: this answer applies to Selenium 2. Apparently, Selenium 3 changed the interface again.


If the file is on the same machine or a mapped network drive, this is actually really straightforward: You need to "type" the path to the file into the file upload control. Example:

driver = webdriver.Firefox() element = driver.find_element_by_id("fileUpload") element.send_keys("C:\myfile.txt")


Using RemoteWebDriver

In need to allow the transfer of the file from a local system to the remote system so it can be uploaded, you have to set a File Detector. Java example:

driver.setFileDetector(new LocalFileDetector()); WebElement upload = driver.findElement(By.id("myfile")); upload.sendKeys("/Users/sso/the/local/path/to/darkbulb.jpg");


Hope this helps!

Welcome to Intellipaat Community. Get your technical queries answered by top developers !