# Not able to Upload files through Katalon

**URL:** <https://forum.katalon.com/t/not-able-to-upload-files-through-katalon/41945>\
**Category:** Web Testing\
**Tags:** katalon-studio\
**Created:** [April 6, 2020, 12:36pm UTC](https://forum.katalon.com/t/not-able-to-upload-files-through-katalon/41945 "2020-04-06T12:36:00Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![DavidJohn](https://avatars.discourse-cdn.com/v4/letter/d/ce73a5/32.png) [@DavidJohn](https://forum.katalon.com/u/DavidJohn)\
**Post date:** [April 6, 2020, 12:36pm UTC](https://forum.katalon.com/t/not-able-to-upload-files-through-katalon/41945/1 "2020-04-06T12:36:00Z")

</div>

I am trying to upload files through katalon,It fails with the below error.Any leads would be appreciated

**WebUI.uploadFile(findTestObject(‘Page\_Amazon WorkMail/span\_Attach’), '/Users/david/Desktop/accountProvisiong.txt’)**

**Error:-**

4-06-2020 05:59:45 PM uploadFile(findTestObject(“Page\_Amazon WorkMail/span\_Attach”), “/Users/David/Desktop/accountProvisiong.txt”)  
Elapsed time: 1.609s  
Unable to upload file ‘/Users/david/Desktop/accountProvisiong.txt’ to object ‘Object Repository/Page\_Amazon WorkMail/span\_Attach’ (Root cause: com.kms.katalon.core.exception.StepFailedException: Unable to upload file ‘/Users/david/Desktop/accountProvisiong.txt’ to object ‘Object Repository/Page\_Amazon WorkMail/span\_Attach’  
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:64)  
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:26)  
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword.uploadFile(UploadFileKeyword.groovy:87)  
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword.execute(UploadFileKeyword.groovy:68)  
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)  
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.uploadFile(WebUiBuiltInKeywords.groovy:2971)  
at

---

<div class="post-metadata">

**Author:** ![Brandon\_Hein](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/brandon_hein/32/1092_2.png) [@Brandon\_Hein](https://forum.katalon.com/u/Brandon_Hein)\
**Post date:** [April 6, 2020, 3:32pm UTC](https://forum.katalon.com/t/not-able-to-upload-files-through-katalon/41945/2 "2020-04-06T15:32:50Z")

</div>

Is there more to the error? Usually there’s a “Caused by” line that has the relevant information.

---

<div class="post-metadata">

**Author:** ![DavidJohn](https://avatars.discourse-cdn.com/v4/letter/d/ce73a5/32.png) [@DavidJohn](https://forum.katalon.com/u/DavidJohn)\
**Post date:** [April 6, 2020, 5:49pm UTC](https://forum.katalon.com/t/not-able-to-upload-files-through-katalon/41945/3 "2020-04-06T17:49:01Z")

</div>

Please find the error

04-06-2020 11:16:43 PM Test Cases/OpenOnline  
Elapsed time: 2.295s  
Test Cases/OpenOnline FAILED.  
Reason:  
com.kms.katalon.core.exception.StepFailedException: Unable to upload file ‘/Users/david/Desktop/accountProvisiong.txt’ to object ‘Object Repository/Page\_Amazon WorkMail/span\_Attach’  
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:64)  
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:26)  
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword.uploadFile(UploadFileKeyword.groovy:87)  
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword.execute(UploadFileKeyword.groovy:68)  
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)  
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.uploadFile(WebUiBuiltInKeywords.groovy:2971)  
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$uploadFile$0.call(Unknown Source)  
at OpenOnline.run(OpenOnline:46)  
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)  
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)  
at com.kms.katalon.core.main.RawTestScriptExecutor.runScript(RawTestScriptExecutor.java:34)  
at com.kms.katalon.core.main.RawTestScriptExecutor.doExecute(RawTestScriptExecutor.java:29)  
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)  
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)  
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)  
at com.kms.katalon.core.main.TestCaseMain.runTestCaseRawScript(TestCaseMain.java:151)  
at com.kms.katalon.core.main.TestCaseMain$runTestCaseRawScript$0.call(Unknown Source)  
at TempTestCase1586195201486.run(TempTestCase1586195201486.groovy:71)  
Caused by: org.openqa.selenium.ElementNotInteractableException: Element

 is not reachable by keyboard  
Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:25:53’

Driver info: com.kms.katalon.core.webui.driver.ExistingRemoteWebDriver  
Capabilities {javascriptEnabled: true, platform: ANY, platformName: ANY}  
Session ID: 4a1d65dc-82fd-6348-84c4-2c744f96f1a7  
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)  
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)  
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)  
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)  
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)  
at com.kms.katalon.core.webui.driver.ExistingRemoteWebDriver.execute(ExistingRemoteWebDriver.java:108)  
at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:285)  
at org.openqa.selenium.remote.RemoteWebElement.sendKeys(RemoteWebElement.java:106)  
at org.openqa.selenium.support.events.EventFiringWebDriver$EventFiringWebElement.lambda$new$0(EventFiringWebDriver.java:404)  
at com.sun.proxy.$Proxy9.sendKeys(Unknown Source)  
at org.openqa.selenium.support.events.EventFiringWebDriver$EventFiringWebElement.sendKeys(EventFiringWebDriver.java:429)  
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword$\_uploadFile\_closure1.doCall(UploadFileKeyword.groovy:80)  
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword$\_uploadFile\_closure1.call(UploadFileKeyword.groovy)  
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:20)  
… 16 more

---

<div class="post-metadata">

**Author:** ![DavidJohn](https://avatars.discourse-cdn.com/v4/letter/d/ce73a5/32.png) [@DavidJohn](https://forum.katalon.com/u/DavidJohn)\
**Post date:** [April 6, 2020, 5:49pm UTC](https://forum.katalon.com/t/not-able-to-upload-files-through-katalon/41945/4 "2020-04-06T17:49:57Z")

</div>

04-06-2020 11:16:43 PM Test Cases/OpenOnline  
Elapsed time: 2.295s  
Test Cases/OpenOnline FAILED.  
Reason:  
com.kms.katalon.core.exception.StepFailedException: Unable to upload file ‘/Users/david/Desktop/accountProvisiong.txt’ to object ‘Object Repository/Page\_Amazon WorkMail/span\_Attach’  
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:64)  
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:26)  
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword.uploadFile(UploadFileKeyword.groovy:87)  
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword.execute(UploadFileKeyword.groovy:68)  
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)  
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.uploadFile(WebUiBuiltInKeywords.groovy:2971)  
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$uploadFile$0.call(Unknown Source)  
at OpenOnline.run(OpenOnline:46)  
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)  
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)  
at com.kms.katalon.core.main.RawTestScriptExecutor.runScript(RawTestScriptExecutor.java:34)  
at com.kms.katalon.core.main.RawTestScriptExecutor.doExecute(RawTestScriptExecutor.java:29)  
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)  
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)  
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)  
at com.kms.katalon.core.main.TestCaseMain.runTestCaseRawScript(TestCaseMain.java:151)  
at com.kms.katalon.core.main.TestCaseMain$runTestCaseRawScript$0.call(Unknown Source)  
at TempTestCase1586195201486.run(TempTestCase1586195201486.groovy:71)  
Caused by: org.openqa.selenium.ElementNotInteractableException: Element

 is not reachable by keyboard

```
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at com.kms.katalon.core.webui.driver.ExistingRemoteWebDriver.execute(ExistingRemoteWebDriver.java:108)
at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:285)
at org.openqa.selenium.remote.RemoteWebElement.sendKeys(RemoteWebElement.java:106)
at org.openqa.selenium.support.events.EventFiringWebDriver$EventFiringWebElement.lambda$new$0(EventFiringWebDriver.java:404)
at com.sun.proxy.$Proxy9.sendKeys(Unknown Source)
at org.openqa.selenium.support.events.EventFiringWebDriver$EventFiringWebElement.sendKeys(EventFiringWebDriver.java:429)
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword$_uploadFile_closure1.doCall(UploadFileKeyword.groovy:80)
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword$_uploadFile_closure1.call(UploadFileKeyword.groovy)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:20)
... 16 more
```

---

<div class="post-metadata">

**Author:** ![Brandon\_Hein](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/brandon_hein/32/1092_2.png) [@Brandon\_Hein](https://forum.katalon.com/u/Brandon_Hein)\
**Post date:** [April 6, 2020, 5:53pm UTC](https://forum.katalon.com/t/not-able-to-upload-files-through-katalon/41945/5 "2020-04-06T17:53:10Z")

</div>

> [@DavidJohn](#):
>
> Caused by: org.openqa.selenium.ElementNotInteractableException: Element  
> is not reachable by keyboard

Root cause is this. At the moment you are trying to upload the file, the field is not present/interactable. This is usually a timing issue. Please put this before your uploadFile() keyword:

`WebUI.waitForElementVisible(findTestObject(‘Page_Amazon WorkMail/span_Attach’), 10)`

---

<div class="post-metadata">

**Author:** ![DavidJohn](https://avatars.discourse-cdn.com/v4/letter/d/ce73a5/32.png) [@DavidJohn](https://forum.katalon.com/u/DavidJohn)\
**Post date:** [April 6, 2020, 6:14pm UTC](https://forum.katalon.com/t/not-able-to-upload-files-through-katalon/41945/6 "2020-04-06T18:14:46Z")

</div>

Hi @Brandon_Hein,

The element is visible.Still I get the same error

04-06-2020 11:39:26 PM waitForElementVisible(findTestObject(“Page\_Amazon WorkMail/span\_Attach”), 10)  
Elapsed time: 0.445s  
Object ‘Object Repository/Page\_Amazon WorkMail/span\_Attach’ is visible

04-06-2020 11:39:26 PM uploadFile(findTestObject(“Page\_Amazon WorkMail/span\_Attach”), “/Users/david/Desktop/accountProvisiong.txt”)  
Elapsed time: 0.561s  
Unable to upload file ‘/Users/david/Desktop/accountProvisiong.txt’ to object ‘Object Repository/Page\_Amazon WorkMail/span\_Attach’ (Root cause: com.kms.katalon.core.exception.StepFailedException: Unable to upload file ‘/Users/david/Desktop/accountProvisiong.txt’ to object ‘Object Repository/Page\_Amazon WorkMail/span\_Attach’  
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:64)  
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:26)  
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword.uploadFile(UploadFileKeyword.groovy:87)  
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword.execute(UploadFileKeyword.groovy:68)  
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)  
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.uploadFile(WebUiBuiltInKeywords.groovy:2971)  
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$uploadFile$1.call(Unknown Source)  
at OpenOnline.run(OpenOnline:48)  
at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)  
at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)  
at com.kms.katalon.core.main.RawTestScriptExecutor.runScript(RawTestScriptExecutor.java:34)  
at com.kms.katalon.core.main.RawTestScriptExecutor.doExecute(RawTestScriptExecutor.java:29)  
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:307)  
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:299)  
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:233)  
at com.kms.katalon.core.main.TestCaseMain.runTestCaseRawScript(TestCaseMain.java:151)  
at com.kms.katalon.core.main.TestCaseMain$runTestCaseRawScript$0.call(Unknown Source)  
at TempTestCase1586196563112.run(TempTestCase1586196563112.groovy:73)  
Caused by: org.openqa.selenium.ElementNotInteractableException: Element

 is not reachable by keyboard  
Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:25:53’

Capabilities {javascriptEnabled: true, platform: ANY, platformName: ANY}  
Session ID: 4a1d65dc-82fd-6348-84c4-2c744f96f1a7  
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:187)  
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:122)  
at org.openqa.selenium.remote.http.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:49)  
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:158)  
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)  
at com.kms.katalon.core.webui.driver.ExistingRemoteWebDriver.execute(ExistingRemoteWebDriver.java:108)  
at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:285)  
at org.openqa.selenium.remote.RemoteWebElement.sendKeys(RemoteWebElement.java:106)  
at org.openqa.selenium.support.events.EventFiringWebDriver$EventFiringWebElement.lambda$new$0(EventFiringWebDriver.java:404)  
at com.sun.proxy.$Proxy9.sendKeys(Unknown Source)  
at org.openqa.selenium.support.events.EventFiringWebDriver$EventFiringWebElement.sendKeys(EventFiringWebDriver.java:429)  
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword$\_uploadFile\_closure1.doCall(UploadFileKeyword.groovy:80)  
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword$\_uploadFile\_closure1.call(UploadFileKeyword.groovy)  
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:20)  
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword.uploadFile(UploadFileKeyword.groovy:87)  
at com.kms.katalon.core.webui.keyword.builtin.UploadFileKeyword.execute(UploadFileKeyword.groovy:68)  
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:72)  
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.uploadFile(WebUiBuiltInKeywords.groovy:2971)  
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$uploadFile$1.call(Unknown Source)  
at Script1585951479244.run(Script1585951479244.groovy:48)  
… 10 more  
)

---

<div class="post-metadata">

**Author:** ![Brandon\_Hein](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/brandon_hein/32/1092_2.png) [@Brandon\_Hein](https://forum.katalon.com/u/Brandon_Hein)\
**Post date:** [April 6, 2020, 6:26pm UTC](https://forum.katalon.com/t/not-able-to-upload-files-through-katalon/41945/7 "2020-04-06T18:26:19Z")

</div>

Can you share the HTML for the file upload field, as well as the Test Object you are using to locate it?

---

<div class="post-metadata">

**Author:** ![DavidJohn](https://avatars.discourse-cdn.com/v4/letter/d/ce73a5/32.png) [@DavidJohn](https://forum.katalon.com/u/DavidJohn)\
**Post date:** [April 7, 2020, 5:13am UTC](https://forum.katalon.com/t/not-able-to-upload-files-through-katalon/41945/8 "2020-04-07T05:13:05Z")

</div>

//  
[attach.txt](https://forum.katalon.com/uploads/short-url/ilZ8FWbMb1mSbpa0xNyaWDpEoc7.txt) (184 Bytes)  
//

Object Name:- span Attach

Selected Locator:- //div[2]/div/div/div/div/table/tbody/tr/td/table/tbody/tr/td[4]/div/div/em/button/span[2]

---

<div class="post-metadata">

**Author:** ![Brandon\_Hein](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/brandon_hein/32/1092_2.png) [@Brandon\_Hein](https://forum.katalon.com/u/Brandon_Hein)\
**Post date:** [April 7, 2020, 3:23pm UTC](https://forum.katalon.com/t/not-able-to-upload-files-through-katalon/41945/9 "2020-04-07T15:23:27Z")

</div>

The problem is that you’re targeting a `<span>` element. For file uploads, you should be targeting an `<input type="file">` element. Can you inspect the HTML and find an element like that?

---

<div class="post-metadata">

**Author:** ![Russ\_Thomas](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/russ_thomas/32/11884_2.png) [@Russ\_Thomas](https://forum.katalon.com/u/Russ_Thomas)\
**Post date:** [April 7, 2022, 3:14am UTC](https://forum.katalon.com/t/not-able-to-upload-files-through-katalon/41945/10 "2022-04-07T03:14:37Z")

</div>

2 posts were split to a new topic: [Can’t find Input type=file](https://forum.katalon.com/t/cant-find-input-type-file/64049)
