Cannot upload video

Hi,
I am trying to upload a video .Clicking upload file icon should open the file explorer to select file.
Caused by: org.openqa.selenium.ElementNotInteractableException: element not interactable
At object: ‘Object Repository/Cookie vision OR2/upload file’

For trouble shooting, please visit: https://docs.katalon.com/katalon-studio/docs/troubleshooting.html

05-12-2021 05:23:49 PM Test Cases/Orders/Gift Upsell/Cookie vision

Elapsed time: 1m - 25.771s

Test Cases/Orders/Gift Upsell/Cookie vision FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: Unable to upload file ‘C:/Users/Suhani/Desktop/1 minute video.mp4’ to object ‘Object Repository/Cookie vision OR2/upload file’
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:73)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.uploadFile(WebUiBuiltInKeywords.groovy:3972)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$uploadFile$7.call(Unknown Source)
at Cookie vision.run(Cookie vision:110)
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.TestCaseExecutor.runScript(TestCaseExecutor.java:398)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:389)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:368)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:360)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:255)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:114)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:105)
at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)
at TempTestCase1620858226374.run(TempTestCase1620858226374.groovy:25)
Caused by: org.openqa.selenium.ElementNotInteractableException: element not interactable
(Session info: chrome=90.0.4430.93)
Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:25:53’
System info: host: ‘HQ-LT-1089’, ip: ‘192.168.1.229’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘1.8.0_181’
Driver info: com.kms.katalon.selenium.driver.CChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 90.0.4430.93, chrome: {chromedriverVersion: 90.0.4430.24 (4c6d850f087da…, userDataDir: C:\Users\Suhani\AppData\Loc…}, goog:chromeOptions: {debuggerAddress: localhost:58170}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:extension:largeBlob: true, webauthn:virtualAuthenticators: true}
Session ID: b3bd97a25ec874f80b0291f4cd1125c3
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.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:83)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at com.kms.katalon.selenium.driver.CChromeDriver.execute(CChromeDriver.java:19)
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.$Proxy10.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)
My code:
WebUI.click(findTestObject(‘Object Repository/Cookie vision OR2/Page_Online Ordering/button_Add for FREE’))

WebUI.click(findTestObject(‘Cookie vision OR2/Page_Online Ordering/button_UPLOAD’))

WebUI.uploadFile(findTestObject(‘Cookie vision OR2/upload file’), ‘C:/Users/Suhani/Desktop/1 minute video.mp4’)

WebUI.click(findTestObject(‘Object Repository/Cookie vision OR2/Page_Online Ordering/span_’))

WebUI.click(findTestObject(‘Object Repository/Cookie vision OR2/Page_Online Ordering/button_FINISHED’))
Thanks for looking.
Sasha

Your code:

WebUI.click(findTestObject(‘Cookie vision OR2/Page_Online Ordering/button_UPLOAD’))

WebUI.uploadFile(findTestObject(‘Cookie vision OR2/upload file’), ‘C:/Users/Suhani/Desktop/1 minute video.mp4’)

You should rather write:

WebUI.click(findTestObject(‘Cookie vision OR2/Page_Online Ordering/button_UPLOAD’))
// it will take a while (a few seconds, or a few micro seconds) until the dialog (which says "Please select the icon below and choose a file to upload") comes up

// so you should explicitly wait for the dialog
WebUI.waitForElementVisible(findTestObject(‘Cookie vision OR2/upload file’), 10)

WebUI.uploadFile(findTestObject(‘Cookie vision OR2/upload file’), ‘C:/Users/Suhani/Desktop/1 minute video.mp4’)

I tried this , but could not make it work. I used a different id and could make it work, but having trouble loading the file from file explorer. It goes to the quick access.
aused by: org.openqa.selenium.ElementNotInteractableException: element not interactable
At object: ‘Object Repository/Cookie Vision OR/Page_Online Ordering/span_upload a file’

WebUI.click(findTestObject(‘Cookie vision OR2/Page_Online Ordering/button_UPLOAD’))

WebUI.waitForElementVisible(findTestObject(‘Cookie vision OR2/upload file’), 10)

WebUI.click(findTestObject(‘Cookie Vision OR/Page_Online Ordering/span_upload a file’), FailureHandling.STOP_ON_FAILURE)

WebUI.uploadFile(findTestObject(‘Cookie Vision OR/Page_Online Ordering/span_upload a file’), ‘C:\Users\Suhani\Desktop\1MinVideo’)
Thanks,
Suhani

Also tried using the custom upload keyword too.
WebUI.click(findTestObject(‘Cookie vision OR2/Page_Online Ordering/button_UPLOAD’))

WebUI.waitForElementVisible(findTestObject(‘Cookie vision OR2/upload file’), 10)

WebUI.click(findTestObject(‘Cookie Vision OR/Page_Online Ordering/span_upload a file’), FailureHandling.STOP_ON_FAILURE)

CustomKeywords.‘com.kms.katalon.keyword.uploadfile.UploadFile.uploadFile’(findTestObject(‘Cookie Vision OR/Page_Online Ordering/span_upload a file’), ‘C:\Users\Suhani\Desktop\1MinVideo.MP4’)

Caused by: org.openqa.selenium.ElementNotInteractableException: element not interactable
At object: ‘Object Repository/Cookie Vision OR/Page_Online Ordering/span_upload a file’

For trouble shooting, please visit: https://docs.katalon.com/katalon-studio/docs/troubleshooting.html

This might work for you: How-to use ‘sendKeys’ or 'File Upload' to upload files when the //input[@type,'file'] is hidden