Katalon 10.3.1 vs 10.2.4 - Issues with Kendo Dropdowns and Certain Buttons
Hi all, I’ve been troubleshooting some issues and tried multiple methods of “fixing” my issues but have had no luck.
For a few months I’ve had test suites run with no issues and complete 100% of the time. Recently, I’ve come across these issues on my machine running Katalon 10.3.1 but pass machines running Katalon 10.2.4. The most troublesome one is issue #2.
Issues:
- On my machine, during a simple front end login test, it takes 10+ seconds to click the login button but it only takes milliseconds to find the web element. On a different machine running Katalon 10.2.4, it clicks instantly. Is this an issue with Katalon 10.3.1?
Katalon 10.3.1 Event Log: (Last step takes 10 seconds to execute)
Katalon 10.2.4 Log: (Last step takes .663 seconds to execute)
- The website the tests run on uses Kendo UI as a front end library, so most of the elements being interacted with are Kendo components. Researching this, I’ve learned that Kendo can be notoriously tricky to automate certain components such as the dropdown menus, but I have not had issues until recently. The strategy I used for months (and still works in 10.2.4!) and worked successfully was this:
a. Locate the dropdown menu
b. Click this object to engage the dropdown
c. Click an object in the dropdown using an xpath similar to ‘//span[text()=”Dropdown Menu Item”]
d. NOTE: These test objects are all nested in an iframe and have the correct locatable iframe set as the parent iframe in these test objects. Most other test objects in this iframe are all interactable and working, so shouldn’t be an issue with the configured iframe.
This method worked for months and now is failing ONLY in Katalon 10.3.1 and works as expected in Katalon 10.2.4. There are a few differences I’m noticing when comparing the test run in the two versions:
Katalon 10.3.1 Log:

Error: Caused by: org.openqa.selenium.ElementNotInteractableException: element not interactable
Full error:
=============== ROOT CAUSE =====================
Caused by: org.openqa.selenium.ElementNotInteractableException: element not interactable
At object: 'Object Repository/Admin UX/Manage Users page/Add User popup/span_Coach Role'
For trouble shooting, please visit: https://docs.katalon.com/katalon-studio/troubleshooting/troubleshoot-common-exceptions
================================================
10-07-2025 03:20:21 PM Test Cases/Coaching Program/Roles - Create Temp Coach
Elapsed time: 48.878s
Test Cases/Coaching Program/Roles - Create Temp Coach FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: Unable to click on object 'Object Repository/Admin UX/Manage Users page/Add User popup/span_Coach Role'
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:175)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:49)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeywordUntilTimeout(WebUIKeywordMain.groovy:132)
at com.kms.katalon.core.webui.keyword.builtin.ClickKeyword.click(ClickKeyword.groovy:63)
at com.kms.katalon.core.webui.keyword.builtin.ClickKeyword.execute(ClickKeyword.groovy:38)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:79)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.click(WebUiBuiltInKeywords.groovy:721)
at Roles - Create Temp Coach.run(Roles - Create Temp Coach:51)
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:486)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:477)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:456)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:448)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:322)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:151)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:139)
at TempTestCase1759864816362.run(TempTestCase1759864816362.groovy:25)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Caused by: org.openqa.selenium.ElementNotInteractableException: element not interactable
(Session info: chrome=140.0.7339.210)
Build info: version: '4.28.1', revision: '73f5ad48a2'
System info: os.name: 'Windows 11', os.arch: 'amd64', os.version: '10.0', java.version: '17.0.14'
Driver info: com.kms.katalon.selenium.driver.CChromeDriver
Command: [c5a48df173a50c3620f0da3aff910b30, clickElement {id=f.933CF32E07D02A9CBD61F7EF4A7D3A09.d.DA7F8612520C18C21D5F3625BB6E6D06.e.654}]
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 140.0.7339.210, chrome: {chromedriverVersion: 139.0.7258.66 (a62d32994769..., userDataDir: C:\Users\pkrinsky\AppData\L...}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:64678}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: windows, proxy: Proxy(), se:cdp: ws://localhost:64678/devtoo..., se:cdpVersion: 140.0.7339.210, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: {alert: ignore, beforeUnload: ignore, confirm: ignore, default: ignore, file: ignore, prompt: ignore}, webSocketUrl: ws://localhost:30760/sessio..., webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}
Element: [[CChromeDriver: chrome on windows (c5a48df173a50c3620f0da3aff910b30)] -> xpath: //*[(text() = 'Coach Role' or . = 'Coach Role')]]
Session ID: c5a48df173a50c3620f0da3aff910b30
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at org.openqa.selenium.remote.ErrorCodec.decode(ErrorCodec.java:167)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:138)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:50)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:215)
at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:223)
at org.openqa.selenium.remote.RemoteWebElement.click(RemoteWebElement.java:76)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.openqa.selenium.support.decorators.WebDriverDecorator.call(WebDriverDecorator.java:315)
at org.openqa.selenium.support.decorators.DefaultDecorated.call(DefaultDecorated.java:48)
at org.openqa.selenium.support.decorators.WebDriverDecorator.lambda$createProxyFactory$3(WebDriverDecorator.java:405)
at net.bytebuddy.renamed.java.lang.Object$ByteBuddy$Q47VTjzv.click(Unknown Source)
at com.kms.katalon.core.webui.keyword.builtin.ClickKeyword$_click_closure1.doCall(ClickKeyword.groovy:56)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at jdk.proxy2/jdk.proxy2.$Proxy46.execute(Unknown Source)
at com.kms.katalon.core.webui.model.SeleniumActionRetryController.performAction(SeleniumActionRetryController.java:109)
at com.kms.katalon.core.webui.model.SeleniumActionRetryController.performAction(SeleniumActionRetryController.java:96)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain$_runKeywordUntilTimeout_closure1.doCall(WebUIKeywordMain.groovy:135)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain$_runKeywordUntilTimeout_closure1.call(WebUIKeywordMain.groovy)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:41)
... 19 more
(IMPORTANT!) Test Run Observations: Right when the test reaches the step 16 click event, the dropdown closes which causes the element to not be interactable. Is it possible Katalon is firing a click event, but not “on the object” so it closes the dropdown?
–
Katalon 10.2.4 Log:

Error: no error
Test run: Works as expected, dropdown does not close before the object can be clicked and the item is clicked successfully. Test completes with 0 issues.
–
Troubleshooting Done:
-
Updated webdrivers and chrome, issues persists
-
Verified that the object is in the DOM via the inspect window and there is only 1 of 1.
-
Added in a ‘Verify Element Clickable’ event before the click event. This passes in 10.2.4 but fails in 10.3.1
3a. Why would the WaitForElementClickable pass and VerifyElementClickable fail back to back in only 10.3.1 and not 10.2.4?
3b. In Katalon 10.3.1, the VerifyElementClickable event closes the dropdown. It almost seems like interacting with this element causes the dropdown to disappear every time.
Katalon 10.2.4 Log :![]()
Katalon 10.3.1 Logs : ![]()
Error Log for 10.3.1:
=============== ROOT CAUSE =====================
Caused by: com.kms.katalon.core.exception.StepFailedException: Object 'Object Repository/Admin UX/Manage Users page/Add User popup/span_Coach Role' is NOT clickable
For trouble shooting, please visit: https://docs.katalon.com/katalon-studio/troubleshooting/troubleshoot-common-exceptions
================================================
10-07-2025 02:02:32 PM Test Cases/Coaching Program/Roles - Create Temp Coach
Elapsed time: 51.659s
Test Cases/Coaching Program/Roles - Create Temp Coach FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: Unable to verify object 'Object Repository/Admin UX/Manage Users page/Add User popup/span_Coach Role' to be clickable
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:175)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:49)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeywordUntilTimeout(WebUIKeywordMain.groovy:132)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementClickableKeyword.verifyElementClickable(VerifyElementClickableKeyword.groovy:75)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementClickableKeyword.execute(VerifyElementClickableKeyword.groovy:40)
at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:79)
at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.verifyElementClickable(WebUiBuiltInKeywords.groovy:642)
at Roles - Create Temp Coach.run(Roles - Create Temp Coach:50)
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:486)
at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:477)
at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:456)
at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:448)
at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:322)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:151)
at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:139)
at TempTestCase1759860147725.run(TempTestCase1759860147725.groovy:25)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Caused by: com.kms.katalon.core.exception.StepFailedException: Object 'Object Repository/Admin UX/Manage Users page/Add User popup/span_Coach Role' is NOT clickable
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:175)
at com.kms.katalon.core.webui.keyword.builtin.VerifyElementClickableKeyword$_verifyElementClickable_closure1.doCall(VerifyElementClickableKeyword.groovy:63)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at jdk.proxy2/jdk.proxy2.$Proxy46.execute(Unknown Source)
at com.kms.katalon.core.webui.model.SeleniumActionRetryController.performAction(SeleniumActionRetryController.java:109)
at com.kms.katalon.core.webui.model.SeleniumActionRetryController.performAction(SeleniumActionRetryController.java:96)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain$_runKeywordUntilTimeout_closure1.doCall(WebUIKeywordMain.groovy:135)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain$_runKeywordUntilTimeout_closure1.call(WebUIKeywordMain.groovy)
at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:41)
... 19 more
- A solution I tried was using a javascript click instead of the regular click action. This was suggested by Chat GPT as a workaround for Kendo’s unpredictable behavior. This seemed to work briefly, but the next day starting failing the same way where the dropdown closes and the item is not clicked.
- Attempted to ‘scroll the element into view’ before clicking, no luck
- I’ve added many delays between the events with no luck, the click event in Katalon 10.3.1 always closes the dropdown while in Katalon 10.2.4 it works normally.
Questions/Final Notes:
- Is this a known issue with Katalon 10.3.1 interacting with Kendo?
- When researching Katalon and Kendo, there are claims there can be a lot of finnicky behavior with Kendo dropdowns and their animations/overlays that are briefly in the DOM, but the slightly older version of Katalon is having no issues with this behavior. The tests are running on the same website between the two versions.
- I’ve attempted making the selector more accurate by going up the tree of where it lives, but have had no luck.
- Does anyone have any insight into why these test steps fail for the latest Katalon version only?
- If anyone has any clarifying questions I’d be happy to answer.
Thank you in advance to any replies!
