# How-to use ‘sendKeys’ or 'File Upload' to upload files

**URL:** <https://forum.katalon.com/t/how-to-use-sendkeys-or-file-upload-to-upload-files/54758>\
**Category:** Web Testing\
**Tags:** tips-tricks, katalon-studio\
**Created:** [May 13, 2021, 7:09pm UTC](https://forum.katalon.com/t/how-to-use-sendkeys-or-file-upload-to-upload-files/54758 "2021-05-13T19:09:11Z")\
**Posts on this page:** 1\
**Showing post:** 12

<div class="post-metadata">

**Author:** ![Dave\_Evers](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/dave_evers/32/435_2.png) [@Dave\_Evers](https://forum.katalon.com/u/Dave_Evers)\
**Post date:** [August 16, 2023, 7:20pm UTC](https://forum.katalon.com/t/how-to-use-sendkeys-or-file-upload-to-upload-files/54758/12 "2023-08-16T19:20:23Z")

</div>

The following ‘File Upload Sample’ test case uses sendKeys to upload a test **Blank.png** image file.  
Copy the following to any test case and run, (test objects are created in memory so no objects are needed).

```auto
import org.openqa.selenium.By as By
import org.openqa.selenium.WebDriver as WebDriver
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webui.driver.DriverFactory as DriverFactory
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import java.nio.file.Path as Path
import java.nio.file.Paths as Paths

WebUI.openBrowser('')

//Loads File Upload Sample page
WebUI.navigateToUrl('https://www.west-wind.com/wconnect/wcscripts/fileupload.wwd')

//Loads WebDriver
WebDriver driver = DriverFactory.getWebDriver()

/ **Change 'Blank.png' to any test image file being used** /
'Sets path to the test Blank.png Uploadfile'
Path uploadFilePath = Paths.get(System.getProperty('user.home'), 'Downloads', 'Blank.png')
String upLoadFile = uploadFilePath
println('upLoadFile: ' + upLoadFile)

'Finds "Select Images" Link using by.xpath & creates object'
def selectImagesLinkXpath = '//*[@type = "file"]'
TestObject selectImagesLink = WebUI.convertWebElementToTestObject(driver.findElement(By.xpath(selectImagesLinkXpath)))
WebUI.sendKeys(selectImagesLink, upLoadFile)

'Waits for file to load'
WebUI.delay(3)

'Finds "Upload" button using by.xpath & creates object'
def uploadBtnXpath = "//button[@type='submit'][contains(.,'Upload...')]"
TestObject uploadBtn = WebUI.convertWebElementToTestObject(driver.findElement(By.xpath(uploadBtnXpath)))
WebUI.click(uploadBtn)

```

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/5/0/5059666f5a118ef7ed6a6b75264ecd11d3f97e01.png)

---

_[View the full topic](https://forum.katalon.com/t/how-to-use-sendkeys-or-file-upload-to-upload-files/54758)._
