# Accordion section collapses immediately after clicking – how to keep it open for dropdown selection?

**URL:** <https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264>\
**Category:** Web Testing\
**Tags:** dropdown, accordion, web-element, test-object, web-testing\
**Created:** [May 9, 2025, 2:31am UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264 "2025-05-09T02:31:56Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![dt-auto5](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/dt-auto5/32/30227_2.png) [@dt-auto5](https://forum.katalon.com/u/dt-auto5)\
**Post date:** [May 9, 2025, 2:31am UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/1 "2025-05-09T02:31:57Z")

</div>

Hi all,

I’m working on a Katalon Studio test case for a form in our UWA Apply portal. There’s an accordion section titled:  
`<h3 class="accordion-list-title">Personal details – Additional questions *</h3>`  
Clicking it reveals some dropdowns like “Select answer” fields. However, during test execution, the accordion collapses immediately after expanding, making it impossible to select values from the dropdowns.

Here’s what I’m trying:

```auto
WebUI.click(findTestObject('Page_Apply/accordion_PersonalDetails')) // to expand
WebUI.selectOptionByIndex(findTestObject('Page_Apply/dropdown_SingleCover'), 1)

```

But it fails at the dropdown selection — probably because the accordion is no longer visible or interactable.

**What I’ve tried so far** :

- Using delays and `waitForElementVisible` before interacting with the dropdown.
- Trying `scrollToElement` on the accordion or dropdown.
- Confirmed that clicking the accordion manually does reveal the dropdowns in the browser.

**Questions** :

1. How do I keep the accordion open long enough for the next dropdown interaction?
2. Is there a better way to ensure the dropdown remains visible/interactable during automation?

Any help or workaround would be appreciated!

\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*Xpath Details as below \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
Element : select\_Select answerSingle Type Cover (cove\_4e7451

xpath : //select[@id=‘ApplicationServiceQuestions[37].MultichoiceServiceQuestionAnswer’]

accordion : h3\_Personal details Additional questions \_

xpath : //h3[(text() = ‘Personal details – Additional questions \*’ or . = ‘Personal details – Additional questions \*’)]

\*\*\*\*\*\*\*\*\*FULL CODE OF THE Test case as below \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*

 ![UAP Error 6May](https://europe1.discourse-cdn.com/katalon/original/3X/7/9/791c281e78a17053fb3c57f68b38eba6c076cce5.jpeg)  
 ![screenshot of TEstCase with error 705](https://europe1.discourse-cdn.com/katalon/original/3X/0/6/066888f07a1530119e6f930ab60a1769b2b6ce26.jpeg)  
[ErrorKatalon6May.log](https://forum.katalon.com/uploads/short-url/g7StXAtP9nKbY7ybkrtissasC8N.log) (306.1 KB)  

**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**  **static** com.kms.katalon.core.testobject.ObjectRepository._findWindowsObject_

**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.testng.keyword.TestNGBuiltinKeywords **as** TestNGKW

**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.windows.keyword.WindowsBuiltinKeywords **as** Windows

**import** internal.GlobalVariable **as** GlobalVariable

**import** org.openqa.selenium.Keys **as** Keys

**import** org.openqa.selenium.support.ui.Select **as** Select

**import** com.kms.katalon.core.webui.driver.DriverFactory **as** DriverFactory

//\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\<\< Personal Details \>\>\>\>\>\>\>\>\>\>\>\>\>\>\>\>\>\>\>\>\>

WebUI._click_(_findTestObject_(‘PersonalDetails/Page\_Apply The University of Western Australia/h3\_Personal details \_’))

WebUI._setText_(_findTestObject_(‘PersonalDetails/Page\_Apply The University of Western Australia/input\_UWA Student ID’), ‘0312345678’)

WebUI._click_(_findTestObject_(‘PersonalDetails/Page\_Apply The University of Western Australia/button\_Save\_PersonalDetails’))

WebUI._click_(_findTestObject_(‘PersonalDetails/Page\_Apply The University of Western Australia/h3\_Address details \_’))

WebUI._click_(_findTestObject_(‘PersonalDetails/Page\_Apply The University of Western Australia/button\_Save\_AddressDetails’))

WebUI._click_(_findTestObject_(‘PersonalDetails/Page\_Apply The University of Western Australia/h3\_Personal details Additional questions \_’))

WebUI._delay_(5)

WebUI._selectOptionByIndex_(_findTestObject_(‘PersonalDetails/Page\_Apply The University of Western Australia/select\_Select answerSingle Type Cover (cove\_4e7451’),

1)/\>

---

<div class="post-metadata">

**Author:** ![dineshh](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/dineshh/32/24488_2.png) [@dineshh](https://forum.katalon.com/u/dineshh)\
**Post date:** [May 9, 2025, 5:29am UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/2 "2025-05-09T05:29:57Z")

</div>

to resolve the accordion collapse issue and interact with the dropdown in Katalon Studio:

## **1. Use JavaScript Click for Accordion**

Avoid potential event interference by directly triggering the click via JavaScript:

```auto
TestObject accordion = findTestObject('Page_Apply/accordion_PersonalDetails')
WebUI.executeJavaScript('arguments[0].scrollIntoView(true);', [accordion])
WebUI.executeJavaScript('arguments[0].click();', [accordion])

```

## **2. Add Explicit Waits for Visibility/Interactivity**

Wait for the dropdown to be fully rendered before interacting:

```auto
TestObject dropdown = findTestObject('Page_Apply/dropdown_SingleCover')

// Wait for dropdown to be interactable
WebUI.waitForElementVisible(dropdown, 10)
WebUI.waitForElementClickable(dropdown, 10)

// Select option
WebUI.selectOptionByIndex(dropdown, 1)

```

## **3. Verify Accordion State**

Add a check to confirm the accordion is open:

```auto
String accordionClass = WebUI.getAttribute(accordion, 'class')
if (!accordionClass.contains('active')) { // Adjust class name based on your UI
    WebUI.click(accordion)
}

```

## **4. Retry Mechanism**

Handle flaky behavior with a retry loop:

```auto
int maxAttempts = 3
int attempts = 0

while (attempts < maxAttempts) {
    try {
        WebUI.click(accordion)
        WebUI.selectOptionByIndex(dropdown, 1)
        break
    } catch (Exception e) {
        attempts++
        WebUI.waitForPageLoad(5)
    }
}

```

## **5. Full Modified Code**

```auto
// Expand accordion using JavaScript
TestObject accordion = findTestObject('Page_Apply/accordion_PersonalDetails')
TestObject dropdown = findTestObject('Page_Apply/dropdown_SingleCover')

// Scroll and click with JS
WebUI.executeJavaScript('arguments[0].scrollIntoView({behavior: "smooth", block: "center"});', [accordion])
WebUI.executeJavaScript('arguments[0].click();', [accordion])

// Wait for dropdown to stabilize
WebUI.waitForElementPresent(dropdown, 10)
WebUI.waitForElementClickable(dropdown, 10)

// Select option
WebUI.selectOptionByIndex(dropdown, 1)

```

## **6. Alternative: Use XPath for Dynamic Elements**

If the dropdown is dynamically added to the DOM, use direct XPath targeting:

```auto
TestObject dynamicDropdown = new TestObject().addProperty('xpath', ConditionType.EQUALS, 
  '//select[@id="ApplicationServiceQuestions[37].MultichoiceServiceQuestionAnswer"]')
WebUI.waitForElementPresent(dynamicDropdown, 10)
WebUI.selectOptionByValue(dynamicDropdown, 'your-value')

```

## **Key Fixes**

- **JavaScript Execution** : Bypasses Selenium’s native click if event listeners interfere.
- **Explicit Waits** : Ensures elements are interactable before actions.
- **Accordion State Check** : Prevents “collapsed” state during interaction.

## **Troubleshooting**

- **Animation Delays** : Add a small delay after expanding the accordion:

```auto
WebUI.delay(1) // 1 second for CSS transitions

```

- **Shadow DOM** : If the dropdown is in a shadow root, use [Katalon’s shadow DOM handling](https://docs.katalon.com/katalon-studio/docs/handle-shadow-dom.html).

---

<div class="post-metadata">

**Author:** ![grylion54](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/grylion54/32/16265_2.png) [@grylion54](https://forum.katalon.com/u/grylion54)\
**Post date:** [May 9, 2025, 3:53pm UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/3 "2025-05-09T15:53:37Z")

</div>

I noticed that you are trying to choose “Personal Details”. Maybe there are none available. Perhaps you have to determine there are some first before you try to `select` one.

```auto
WebUI.verifyElementVisible(findTestObject('PersonalDetails/Page_Apply TUWA/select_Select answerSingle Type Cover (cove_4e7451'))

numItems = WebUI.getNumberOfTotalOption(findTestObject('PersonalDetails/Page_Apply TUWA/select_Select answerSingle Type Cover (cove_4e7451'))
if (numItems >= 1) {
    WebUI.selectOptionByIndex(findTestObject('PersonalDetails/Page_Apply TUWA/select_Select answerSingle Type Cover (cove_4e7451'), 1)
}

```

Do you know if you have dynamic references?  
`select_Select answerSingle Type Cover (cove_4e7451`

> **And maybe:**
>
> ```auto
> import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
> import com.kms.katalon.core.model.FailureHandling as FailureHandling
> import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
> 
> import org.openqa.selenium.Keys as Keys
> 
> import internal.GlobalVariable as GlobalVariable
> 
> //<<<<<<<<<<<<<<<<< Personal Details >>>>>>>>>>>>>>>>>>>>>
> WebUI.waitForElementVisible(findTestObject('PersonalDetails/Page_ApplyTUWA/h3_Personal details'), 10)
> 
> WebUI.verifyElementVisible(findTestObject('PersonalDetails/Page_ApplyTUWA/h3_Personal details'))
> 
> WebUI.verifyElementVisible(findTestObject('PersonalDetails/Page_ApplyTUWA/input_UWA Student ID'))
> WebUI.setText(findTestObject('PersonalDetails/Page_ApplyTUWA/input_UWA Student ID'), '0312345678')
> WebUI.verifyElementAttributeValue(findTestObject('PersonalDetails/Page_ApplyTUWA/input_UWA Student ID'), 'value', '0312345678', 10)
> 
> WebUI.verifyElementVisible(findTestObject('PersonalDetails/Page_ApplyTUWA/button_Save_PersonalDetails'))
> WebUI.click(findTestObject('PersonalDetails/Page_ApplyTUWA/button_Save_PersonalDetails'))
> WebUI.waitForPageLoad(10)
> 
> WebUI.waitForElementVisible(findTestObject('PersonalDetails/Page_ApplyTUWA/h3_Address details'), 10)
> WebUI.verifyElementVisible(findTestObject('PersonalDetails/Page_ApplyTUWA/h3_Address details'))
> 
> WebUI.verifyElementVisible(findTestObject('PersonalDetails/Page_ApplyTUWA/button_Save_AddressDetails'))
> WebUI.click(findTestObject('PersonalDetails/Page_ApplyTUWA/button_Save_AddressDetails'))
> WebUI.waitForPageLoad(10)
> 
> WebUI.waitForElementVisible(findTestObject('PersonalDetails/Page_ApplyTUWA/h3_Personal details Additional questions'))
> WebUI.verifyElementVisible(findTestObject('PersonalDetails/Page_ApplyTUWA/h3_Personal details Additional questions'))
> WebUI.click(findTestObject('PersonalDetails/Page_ApplyTUWA/h3_Personal details Additional questions))
> 
> WebUI.delay(5) // some wait statement maybe
> 
> WebUI.verifyElementVisible(findTestObject('PersonalDetails/Page_ApplyTUWA/select_Select answerSingle Type Cover (cove_4e7451'))
> WebUI.selectOptionByIndex(findTestObject('PersonalDetails/Page_ApplyTUWA/select_Select answerSingle Type Cover (cove_4e7451'), 1)
> WebUI.verifyOptionSelectedByIndex(findTestObject('PersonalDetails/Page_ApplyTUWA/select_Select answerSingle Type Cover (cove_4e7451'), 1, false, 10)
> 
> ```

---

<div class="post-metadata">

**Author:** ![kazurayam](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kazurayam/32/333_2.png) [@kazurayam](https://forum.katalon.com/u/kazurayam)\
**Post date:** [May 9, 2025, 9:55pm UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/4 "2025-05-09T21:55:25Z")

</div>

I noticed that the movie you shared plays for 3 minutes 30 seconds. Your test took such long time to finish. I suppose you got tired of waiting this long duration. I noticed that your test was waiting long seconds (over 30 seconds) repeatedly.

Why did the test run so slow?

I noticed you were using “Self-Healing” ON.

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/4/6/4683a23e2efd8414ac333e51b3b06f194edf3d40.jpeg)

I would recommend you to try turning the “Self-Healing” OFF.

I suppose your test runs and fail far faster.

It’s better to get the result quicker, isn’t it?

---

<div class="post-metadata">

**Author:** ![kazurayam](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kazurayam/32/333_2.png) [@kazurayam](https://forum.katalon.com/u/kazurayam)\
**Post date:** [May 9, 2025, 10:00pm UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/5 "2025-05-09T22:00:10Z")

</div>

> [@dt-auto5](#):
>
> **What I’ve tried so far** :
> 
> - Using delays and `waitForElementVisible` before interacting with the dropdown.

How did you do this exactly? Please show the code you tried this.

Why do I ask this?

I suppose the locator you specified was wrong, or you watied at a wrong timing. Your code would tell us how you tried concretely.

---

<div class="post-metadata">

**Author:** ![kazurayam](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kazurayam/32/333_2.png) [@kazurayam](https://forum.katalon.com/u/kazurayam)\
**Post date:** [May 9, 2025, 10:12pm UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/6 "2025-05-09T22:12:00Z")

</div>

![image](https://europe1.discourse-cdn.com/katalon/original/3X/9/2/92682711741771ef1c4f018a4cafee357780d1f7.jpeg)

How does the locator (XPath) of this TestObject look like?

Does the locator contain a string `cove_4e7451` ?

I guess, the part in the HTML which corresponds to the string _`cove_4e7451` dynamically changes_ everytime you open the URL on browser. For example, the HTML may have `cove_1g2345` or `foo_97321` … Please check.

If the part is dynamically changing, then your Test Object locator with a constant string `cove_4e7451`will never be valid. You need to change the locator so that it is robust against the changing portion.

---

<div class="post-metadata">

**Author:** ![kazurayam](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kazurayam/32/333_2.png) [@kazurayam](https://forum.katalon.com/u/kazurayam)\
**Post date:** [May 9, 2025, 11:23pm UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/7 "2025-05-09T23:23:27Z")

</div>

> [@dt-auto5](#):
>
> xpath : //h3[(text() = ‘Personal details – Additional questions \*’ or . = ‘Personal details – Additional questions \*’)]

Your original XPath is fragile.

In the HTML source, in between the string `"quesitions"` and the `"*"`, how many whitespace characters are there? 1? 2? or more?

If the HTML contains 2 or more whitespace characters (including tabs and newlines) in between `questions` and `*`, your XPath would miss the element.

I would recommend you to change it to:

```auto
//h3[contains(normalize-space(.), 'Personal details – Additional questions')]

```

The XPath I suggested above is robust. It intentionally ignores `*` at the end of the string to match against; It ignores consecutive whitespaces between words.

* * *

I guess, you used Katalon’s built-in Web Recording tool, and you expected the tool to have generated good enough locators.

Let me tell you, the locators generated by the tool are not necessarily the best possible ones. They tend to have a lot of points to be improved. Experienced Katalon users won’t hesitate to edit the generated locators manually to improve them.

---

<div class="post-metadata">

**Author:** ![kazurayam](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kazurayam/32/333_2.png) [@kazurayam](https://forum.katalon.com/u/kazurayam)\
**Post date:** [May 11, 2025, 12:27pm UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/8 "2025-05-11T12:27:43Z")

</div>

![image](https://europe1.discourse-cdn.com/katalon/original/3X/d/4/d43d13387e04604cd171b49888ca2ce4c7608e20.jpeg)

This error message indicates that you, @di-auto5, used [`WebUI.selectOptionByIndex`](https://docs.katalon.com/katalon-studio/keywords/keyword-description-in-katalon-studio/web-ui-keywords/webui-select-option-by-index) keyword.

Are you aware that this keyword assumes that the target HTML uses `<select><option>..</option><option>...</option>` elements, like this:

> **[W3Schools.com](https://www.w3schools.com/tags/tag_select.asp)**
>
> W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

However, you haven’t showed us the HTML source of your taget web page.

Does the page really use `<select>` tag?

Modern javasript frameworks for webapps including React, Angular, Vue … rarely use the `<select>` tag. These javascript frameworks usually generates `<div>` elements that visually look like a drop-down list.

I ask you this because the screenshot you shared shows no `<select>` tag contained:

[https://europe1.discourse-cdn.com/katalon/uploads/default/uploads/default/optimized/3X/7/9/791c281e78a17053fb3c57f68b38eba6c076cce5\_2\_1380x742.jpeg](https://europe1.discourse-cdn.com/katalon/uploads/default/uploads/default/optimized/3X/7/9/791c281e78a17053fb3c57f68b38eba6c076cce5_2_1380x742.jpeg)

I have a doubt, you should not use `WebUI.selectOptionXXX` keyword for your target HTML.

---

<div class="post-metadata">

**Author:** ![dt-auto5](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/dt-auto5/32/30227_2.png) [@dt-auto5](https://forum.katalon.com/u/dt-auto5)\
**Post date:** [May 12, 2025, 7:38am UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/9 "2025-05-12T07:38:57Z")

</div>

Thank you so much for all the troubleshooting , questions you have asked. I am not sure where to begin. Somehow after posting and repeated trying without much changes it magically appeared to be working!. Only step i would have done is to clear the cache.

I am stuck now at the Personal details - Address details section now. Since the other section is working is it ok if i mentioned about the section with issue now please.

**Element is this : Address line 1**

The value in there is somehow being retained by the browser cache.. so i want to clear it and try to insert something else.

so i used --code as below  
WebUI.clearText(findTestObject(‘PersonalDetails/Page\_Apply The University of Western Australia/input\_Start typing an address’))

WebUI.setText(findTestObject(‘PersonalDetails/Page\_Apply The University of Western Australia/input\_Start typing an address’),  
’ 11 perth road’)

I have tried to put delay and waifforelement etc.. but no use.

XPATH : //input[@id=‘addressLine1’]

—error generated below…

Test Cases/TC09\_Apply\_PersonalDetail FAILED.

Reason:

com.kms.katalon.core.exception.StepFailedException: Unable to set text ’ 11 perth road’ of object ‘Object Repository/PersonalDetails/Page\_Apply The University of Western Australia/input\_Start typing an address’

at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:117)

at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:43)

at com.kms.katalon.core.webui.keyword.builtin.SetTextKeyword.setText(SetTextKeyword.groovy:86)

at com.kms.katalon.core.webui.keyword.builtin.SetTextKeyword.execute(SetTextKeyword.groovy:39)

at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)

at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.setText(WebUiBuiltInKeywords.groovy:1056)

at TC09\_Apply\_PersonalDetail.run(TC09\_Apply\_PersonalDetail:36)

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:448)

at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:439)

at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:418)

at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:410)

at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:285)

at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:133)

at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$\_callTestCase\_closure1.doCall(CallTestCaseKeyword.groovy:59)

at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$\_callTestCase\_closure1.call(CallTestCaseKeyword.groovy)

at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:75)

at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.callTestCase(CallTestCaseKeyword.groovy:81)

at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.execute(CallTestCaseKeyword.groovy:44)

at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)

at com.kms.katalon.core.keyword.BuiltinKeywords.callTestCase(BuiltinKeywords.groovy:310)

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 TC00\_UAPAPPLY\_MASTER.run(TC00\_UAPAPPLY\_MASTER:86)

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:448)

at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:439)

at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:418)

at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:410)

at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:285)

at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:133)

at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:124)

at TempTestCase1747034023528.run(TempTestCase1747034023528.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=136.0.7103.93)

Build info: version: ‘4.22.0’, revision: ‘c5f3146703’

System info: os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.7’

Driver info: com.kms.katalon.selenium.driver.CChromeDriver

Command: [28d9644185be44f38e25c99adb4ed08e, clearElement {id=f.525DFB9ECE885F7CABB90D1FF5DFC6EE.d.4BF693F96C45EDAF683F4C070404E69A.e.435}]

Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 136.0.7103.93, chrome: {chromedriverVersion: 135.0.7049.84 (6c019e560019…, userDataDir: C:\Users\00116965\AppData\L…}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:63678}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: windows, proxy: Proxy(), se:cdp: ws://localhost:63678/devtoo…, se:cdpVersion: 136.0.7103.93, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: ignore, webSocketUrl: ws://localhost:44093/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 (28d9644185be44f38e25c99adb4ed08e)] → xpath: //input[@id=‘addressLine1’] ]

Session ID: 28d9644185be44f38e25c99adb4ed08e

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:190)

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:518)

at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:223)

at org.openqa.selenium.remote.RemoteWebElement.clear(RemoteWebElement.java:129)

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:249)

at org.openqa.selenium.support.decorators.DefaultDecorated.call(DefaultDecorated.java:48)

at org.openqa.selenium.support.decorators.WebDriverDecorator.lambda$createProxy$2(WebDriverDecorator.java:321)

at net.bytebuddy.renamed.java.lang.Object$ByteBuddy$MofZYZLL.clear(Unknown Source)

at com.kms.katalon.core.webui.keyword.builtin.SetTextKeyword$\_setText\_closure1.doCall(SetTextKeyword.groovy:55)

at com.kms.katalon.core.webui.keyword.builtin.SetTextKeyword$\_setText\_closure1.call(SetTextKeyword.groovy)

at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:35)

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/8/e/8e8b499c7e407e5e92bb3ebe58028a50acbd0eea.png)

 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/a/6/a6efb82efb70860397e9b5dba6ed92383f972109.png)  
 ![image](https://europe1.discourse-cdn.com/katalon/original/3X/2/c/2c2be8359d77508a92853c69a212cb47a8a71f51.png)

… 37 more

---

<div class="post-metadata">

**Author:** ![dt-auto5](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/dt-auto5/32/30227_2.png) [@dt-auto5](https://forum.katalon.com/u/dt-auto5)\
**Post date:** [May 12, 2025, 7:55am UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/10 "2025-05-12T07:55:57Z")

</div>

thank you I turned it off.

---

<div class="post-metadata">

**Author:** ![dt-auto5](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/dt-auto5/32/30227_2.png) [@dt-auto5](https://forum.katalon.com/u/dt-auto5)\
**Post date:** [May 12, 2025, 7:56am UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/11 "2025-05-12T07:56:05Z")

</div>

WebUI.waitForElementClickable(findTestObject(‘PersonalDetails/Page\_Apply The University of Western Australia/input\_Start typing an address’),  
10)

---

<div class="post-metadata">

**Author:** ![dt-auto5](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/dt-auto5/32/30227_2.png) [@dt-auto5](https://forum.katalon.com/u/dt-auto5)\
**Post date:** [May 12, 2025, 7:56am UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/12 "2025-05-12T07:56:09Z")

</div>

//select[@id=‘ApplicationServiceQuestions[37].MultichoiceServiceQuestionAnswer’]

---

<div class="post-metadata">

**Author:** ![dt-auto5](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/dt-auto5/32/30227_2.png) [@dt-auto5](https://forum.katalon.com/u/dt-auto5)\
**Post date:** [May 12, 2025, 7:56am UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/13 "2025-05-12T07:56:15Z")

</div>

it is not dynamic. i tried to copy page the xpath to ensure that they are pointing to the right place and they are.

---

<div class="post-metadata">

**Author:** ![dt-auto5](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/dt-auto5/32/30227_2.png) [@dt-auto5](https://forum.katalon.com/u/dt-auto5)\
**Post date:** [May 12, 2025, 7:56am UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/14 "2025-05-12T07:56:18Z")

</div>

thanks for this tip . i will try to use this

---

<div class="post-metadata">

**Author:** ![kazurayam](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kazurayam/32/333_2.png) [@kazurayam](https://forum.katalon.com/u/kazurayam)\
**Post date:** [May 12, 2025, 9:31am UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/15 "2025-05-12T09:31:45Z")

</div>

In order to avoid `ElementNotInteractableException`, after `19 - Select Option By Index`, before `20 Set Text`,  
you should insert `waitForElementClickable(findTestObject(input_QuesitonsSponsor`

 ![スクリーンショット 2025-05-12 18.26.00](https://europe1.discourse-cdn.com/katalon/original/3X/8/a/8ad4bfefbc17d1f7008a9899240354c53b9b3e46.png)

---

<div class="post-metadata">

**Author:** ![dt-auto5](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/dt-auto5/32/30227_2.png) [@dt-auto5](https://forum.katalon.com/u/dt-auto5)\
**Post date:** [May 13, 2025, 3:04am UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/16 "2025-05-13T03:04:23Z")

</div>

Thanks. Its failing way before at step 7.

---

<div class="post-metadata">

**Author:** ![grylion54](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/grylion54/32/16265_2.png) [@grylion54](https://forum.katalon.com/u/grylion54)\
**Post date:** [May 13, 2025, 3:20am UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/17 "2025-05-13T03:20:54Z")

</div>

How about?

```auto
WebUI.click(findTestObject('PersonalDetails/Page_Apply The University of Western Australia/h3_Personal details_')

WebUI.waitForPageLoad(10)

// and maybe you might need
WebUI.waitForElementVisible(findTestObject('PersonalDetails/Page_Apply The University of Western Australia/input_Start typing an address'), 10)

WebUI.verifyElementVisible(findTestObject('PersonalDetails/Page_Apply The University of Western Australia/input_Start typing an address'))

WebUI.setText(findTestObject('PersonalDetails/Page_Apply The University of Western Australia/input_Start typing an address'), '11 perth road')

// and just because
WebUI.verifyElementAttributeValue(findTestObject('PersonalDetails/Page_Apply The University of Western Australia/input_Start typing an address'), 'value', '11 perth road', 10)

```

---

<div class="post-metadata">

**Author:** ![kazurayam](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kazurayam/32/333_2.png) [@kazurayam](https://forum.katalon.com/u/kazurayam)\
**Post date:** [May 13, 2025, 3:36am UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/18 "2025-05-13T03:36:34Z")

</div>

> [@dt-auto5](#):
>
> Thanks. Its failing way before at step 7.

You are required to make appropriate wait after `WebUI.click` before `WebUI.setText`. Always you should do so.

![image (1)](https://europe1.discourse-cdn.com/katalon/optimized/3X/d/7/d74b11de4b5d3d227b27d54c24a094826bf21c34_2_690x47.png)

The statement #6 calls `WebUI.click(something)`. It will take a while until the web page to respond to the click — it may take some hundreds milliseconds, or a few seconds or more. The response speed depends on many factors, is undeterminable.

On the other hand, your Test Case script run asynchronously to the web page’s response. The script runs fast. After calling `WebUI.click(something)`, the script reach to the next statelement `WebUI.setText(somelement, somestring)` in just a few milliseconds. The `setText` will fail because the new view has not yet fully rendered. Such asynchronisity causes errors like `ElementNotInteractible`.

So, you script should make wait after `WebUI.click()` before `WebUI.setText` using `WebUI.waitForElementClickable(something,10)` or some other way. Otherwise, your script is quite likely fail.

---

<div class="post-metadata">

**Author:** ![dt-auto5](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/dt-auto5/32/30227_2.png) [@dt-auto5](https://forum.katalon.com/u/dt-auto5)\
**Post date:** [May 14, 2025, 8:48am UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/19 "2025-05-14T08:48:45Z")

</div>

No Luck. THis is again failing

Unable to set text ‘11 perth road’ of object ‘Object Repository/PersonalDetails/Page\_Apply The University of Western Australia/h3\_Personal details \_’ (Root cause: com.kms.katalon.core.exception.StepFailedException: Unable to set text ‘11 perth road’ of object ‘Object Repository/PersonalDetails/Page\_Apply The University of Western Australia/h3\_Personal details \_’

at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.stepFailed(WebUIKeywordMain.groovy:117)

at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:43)

at com.kms.katalon.core.webui.keyword.builtin.SetTextKeyword.setText(SetTextKeyword.groovy:86)

at com.kms.katalon.core.webui.keyword.builtin.SetTextKeyword.execute(SetTextKeyword.groovy:39)

at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)

at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.setText(WebUiBuiltInKeywords.groovy:1056)

at TC09\_Apply\_PersonalDetail.run(TC09\_Apply\_PersonalDetail:56)

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:448)

at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:439)

at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:418)

at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:410)

at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:285)

at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:133)

at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$\_callTestCase\_closure1.doCall(CallTestCaseKeyword.groovy:59)

at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$\_callTestCase\_closure1.call(CallTestCaseKeyword.groovy)

at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:75)

at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.callTestCase(CallTestCaseKeyword.groovy:81)

at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.execute(CallTestCaseKeyword.groovy:44)

at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)

at com.kms.katalon.core.keyword.BuiltinKeywords.callTestCase(BuiltinKeywords.groovy:310)

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 TC00\_UAPAPPLY\_MASTER.run(TC00\_UAPAPPLY\_MASTER:86)

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:448)

at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:439)

at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:418)

at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:410)

at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:285)

at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:133)

at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:124)

at TempTestCase1747211815340.run(TempTestCase1747211815340.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.InvalidElementStateException: invalid element state

(Session info: chrome=136.0.7103.93)

Build info: version: ‘4.22.0’, revision: ‘c5f3146703’

System info: os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘17.0.7’

Driver info: com.kms.katalon.selenium.driver.CChromeDriver

Command: [3e0979072888acd5b9b1b1420c4905ad, clearElement {id=f.F78A2FDA55097CA452710FC963DB3A94.d.F979DB05B13ACFEDB1EE0CF82CEE6BFB.e.474}]

Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 136.0.7103.93, chrome: {chromedriverVersion: 135.0.7049.84 (6c019e560019…, userDataDir: C:\Users\00116965\AppData\L…}, fedcm:accounts: true, goog:chromeOptions: {debuggerAddress: localhost:59512}, networkConnectionEnabled: false, pageLoadStrategy: normal, platformName: windows, proxy: Proxy(), se:cdp: ws://localhost:59512/devtoo…, se:cdpVersion: 136.0.7103.93, setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: ignore, webSocketUrl: ws://localhost:8871/session…, webauthn:extension:credBlob: true, webauthn:extension:largeBlob: true, webauthn:extension:minPinLength: true, webauthn:extension:prf: true, webauthn:virtualAuthenticators: true}

Element: [[CChromeDriver: chrome on windows (3e0979072888acd5b9b1b1420c4905ad)] → xpath: //h3[(text() = ‘Personal details \*’ or . = ‘Personal details \*’)]]

Session ID: 3e0979072888acd5b9b1b1420c4905ad

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:190)

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:518)

at org.openqa.selenium.remote.RemoteWebElement.execute(RemoteWebElement.java:223)

at org.openqa.selenium.remote.RemoteWebElement.clear(RemoteWebElement.java:129)

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:249)

at org.openqa.selenium.support.decorators.DefaultDecorated.call(DefaultDecorated.java:48)

at org.openqa.selenium.support.decorators.WebDriverDecorator.lambda$createProxy$2(WebDriverDecorator.java:321)

at net.bytebuddy.renamed.java.lang.Object$ByteBuddy$wsdfcrZB.clear(Unknown Source)

at com.kms.katalon.core.webui.keyword.builtin.SetTextKeyword$\_setText\_closure1.doCall(SetTextKeyword.groovy:55)

at com.kms.katalon.core.webui.keyword.builtin.SetTextKeyword$\_setText\_closure1.call(SetTextKeyword.groovy)

at com.kms.katalon.core.webui.keyword.internal.WebUIKeywordMain.runKeyword(WebUIKeywordMain.groovy:35)

at com.kms.katalon.core.webui.keyword.builtin.SetTextKeyword.setText(SetTextKeyword.groovy:86)

at com.kms.katalon.core.webui.keyword.builtin.SetTextKeyword.execute(SetTextKeyword.groovy:39)

at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)

at com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords.setText(WebUiBuiltInKeywords.groovy:1056)

at Script1746435982579.run(Script1746435982579.groovy:56)

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:448)

at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:439)

at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:418)

at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:410)

at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:285)

at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:133)

at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$\_callTestCase\_closure1.doCall(CallTestCaseKeyword.groovy:59)

at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword$\_callTestCase\_closure1.call(CallTestCaseKeyword.groovy)

at com.kms.katalon.core.keyword.internal.KeywordMain.runKeyword(KeywordMain.groovy:75)

at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.callTestCase(CallTestCaseKeyword.groovy:81)

at com.kms.katalon.core.keyword.builtin.CallTestCaseKeyword.execute(CallTestCaseKeyword.groovy:44)

at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)

at com.kms.katalon.core.keyword.BuiltinKeywords.callTestCase(BuiltinKeywords.groovy:310)

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 Script1745985092170.run(Script1745985092170.groovy:86)

… 13 more

)

---

<div class="post-metadata">

**Author:** ![kazurayam](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/kazurayam/32/333_2.png) [@kazurayam](https://forum.katalon.com/u/kazurayam)\
**Post date:** [May 14, 2025, 9:14am UTC](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264/20 "2025-05-14T09:14:28Z")

</div>

You previously wrote in the original post:

> [@dt-auto5](#):
>
> xpath : //h3[(text() = ‘Personal details – Additional questions \*’ or . = ‘Personal details – Additional questions \*’)]

Now you wrote a new XPath:

> [@dt-auto5](#):
>
> Element: [[CChromeDriver: chrome on windows (3e0979072888acd5b9b1b1420c4905ad)] → xpath: //h3[(text() = ‘Personal details \*’ or . = ‘Personal details \*’)]]

This XPath looks odd. It looks worse than the previous one. Are you sure it is valid?

[Next page](https://forum.katalon.com/t/accordion-section-collapses-immediately-after-clicking-how-to-keep-it-open-for-dropdown-selection/173264.md?page=2)
