Exception: element not interactable

Hi folks,
I’m trying to automate a test, bust I have this error

Test Cases/Sr/2. Dashboard Spedizioni FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: Unable to click on object ‘Object Repository/Page/button_Crea’
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.ClickKeyword.click(ClickKeyword.groovy:86)
at com.kms.katalon.core.webui.keyword.builtin.ClickKeyword.execute(ClickKeyword.groovy:67)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:56)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.click(WebUiBuiltInKeywords.groovy:616)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords$click$3.call(Unknown Source)
at 2. Dashboard Spedizioni.run(2. Dashboard Spedizioni:42)
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:337)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:328)
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.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 TempTestCase1567435523428.run(TempTestCase1567435523428.groovy:21)
Caused by: org.openqa.selenium.ElementNotInteractableException: element not interactable

thanks to all!

Have you tried a waiFor step before the click action? If so trying using JS to perform the click action

import com.kms.katalon.core.webui.common.WebUiCommonHelper
 
WebElement element = WebUiCommonHelper.findWebElement(findTestObject('your/object'),30)
WebUI.executeJavaScript("arguments[0].click", Arrays.asList(element))
1 Like

Yes I use wait for element clickable, but where should i insert js? in the script after the wait for element?

You will use it instead of the click action, so yes, after the wait for step

1 Like

Thanks but I have the error “unable to resolve class webelement”

Can you copy and paste your entire script (in script mode)

1 Like

import static com.kms.katalon.core.checkpoint.CheckpointFactory.findCheckpoint
import static com.kms.katalon.core.testcase.TestCaseFactory.findTestCase
import static com.kms.katalon.core.testdata.TestDataFactory.findTestData
import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
import com.kms.katalon.core.checkpoint.Checkpoint as Checkpoint
import com.kms.katalon.core.cucumber.keyword.CucumberBuiltinKeywords as CucumberKW
import com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords as Mobile
import com.kms.katalon.core.model.FailureHandling as FailureHandling
import com.kms.katalon.core.testcase.TestCase as TestCase
import com.kms.katalon.core.testdata.TestData as TestData
import com.kms.katalon.core.testobject.TestObject as TestObject
import com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords as WS
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
import com.kms.katalon.core.webui.common.WebUiCommonHelper
import org.openqa.selenium.WebElement
import internal.GlobalVariable as GlobalVariable

WebUI.openBrowser(’’)

WebUI.navigateToUrl(‘https://’)

WebUI.setText(findTestObject(‘Dashboard Sh/Page_C/input_Ho dimenticato la password_username’), ‘user@users.com’)

WebUI.setEncryptedText(findTestObject(‘Dashboard Sh/Page_C/input_Ho dimenticato la password_password’), ‘IHAN0FZoCZUE6vb15qGNUQ==’)

WebUI.click(findTestObject(‘Dashboard Sh/Page_C/button_Entra’))

WebUI.waitForElementClickable(findTestObject(‘Dashboard Sh/Page_C Scrivania/Page_C Scrivania/span_Spedizioni’),
0)

WebUI.click(findTestObject(‘Dashboard Sh/Page_C Scrivania/Page_C Scrivania/span_Spedizioni’))

WebUI.waitForElementClickable(findTestObject(‘Dashboard Sh/Page_C Scrivania/Page_C Spedizioni/button_Modelli’),
0)

WebUI.click(findTestObject(‘Dashboard Sh/Page_C Scrivania/Page_C Spedizioni/button_Modelli’))

WebUI.click(findTestObject(‘Page_C Spedizioni/button_modello 1 - partner - cp-ss - joipjipj Cuzco - santiago de surco’))

WebUI.waitForElementClickable(findTestObject(‘Page_C Spedizioni/button_Crea spedizione’), 0)

WebElement element = WebUiCommonHelper.findWebElement(findTestObject(‘Spedizioni/button_Crea spedizione’),30)
WebUI.executeJavaScript(“arguments[0].click”, Arrays.asList(element))

WebUI.click(findTestObject(‘Page_C Spedizioni/button_OK’))

hmm i was expecting import org.openqa.selenium.WebElement to be missing if you were getting that error.

Could you try Cntrl+Shift+O when in script mode, then try and see if that works, although im doubtfull

1 Like

thank you, unfortunately it does not work, now the error is this

Reason:
java.lang.NullPointerException
at com.kms.katalon.core.webui.common.WebUiCommonHelper.findWebElements (WebUiCommonHelper.java:714)
at com.kms.katalon.core.webui.common.WebUiCommonHelper.findWebElement (WebUiCommonHelper.java:1093)
at com.kms.katalon.core.webui.common.WebUiCommonHelper $ findWebElement $ 0.call (Unknown Source)
at 2. Dashboard Spedizioni.run (2. Shipping Dashboard: 43)
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:337)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute (TestCaseExecutor.java:328)
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.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 TempTestCase1567437519432.run (TempTestCase1567437519432.groovy: 21)

So this is now a different issue - i can only think that the path of the element isnt correct. Could you double check the elements path.

1 Like

it’s true, the path was wrong, I’m almost there, I only have one problem with the last step on xpath. thank you very much, your help has been precious :slight_smile:

in reality even so it does not work. I can’t find solutions.