# getElementText always throw error

**URL:** <https://forum.katalon.com/t/getelementtext-always-throw-error/62422>\
**Category:** API Testing\
**Tags:** api-testing, katalon-studio\
**Created:** [February 11, 2022, 7:03am UTC](https://forum.katalon.com/t/getelementtext-always-throw-error/62422 "2022-02-11T07:03:52Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![santiago.llanos](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/santiago.llanos/32/16104_2.png) [@santiago.llanos](https://forum.katalon.com/u/santiago.llanos)\
**Post date:** [February 11, 2022, 7:03am UTC](https://forum.katalon.com/t/getelementtext-always-throw-error/62422/1 "2022-02-11T07:03:52Z")

</div>

I’m trying to get the text of an element using getElementText on an API test.

**This is the script**

response = WS.sendRequest(findTestObject(‘Get User’))

name = WS.getElementText(response, ‘data.first\_name’)

println(name)

**This is the log**  
02-11-2022 12:52:57 AM name = getElementText(response, “data.first\_name”)

Elapsed time: 0.141s

Unable to get element text (Root cause: groovy.lang.MissingMethodException: No signature of method: java.lang.String.text() is applicable for argument types: () values: []

Possible solutions: next(), getAt(groovy.lang.Range), getAt(int), getAt(java.lang.String), getAt(groovy.lang.IntRange), getAt(groovy.lang.IntRange)

at Script1.run(Script1.groovy:1)

at com.kms.katalon.core.webservice.helper.WebServiceCommonHelper.parseAndExecuteExpressionForJson(WebServiceCommonHelper.java:181)

at com.kms.katalon.core.webservice.keyword.builtin.GetElementTextKeyword$\_getElementText\_closure1.doCall(GetElementTextKeyword.groovy:41)

at com.kms.katalon.core.webservice.keyword.builtin.GetElementTextKeyword$\_getElementText\_closure1.call(GetElementTextKeyword.groovy)

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

at com.kms.katalon.core.webservice.keyword.builtin.GetElementTextKeyword.getElementText(GetElementTextKeyword.groovy:37)

at com.kms.katalon.core.webservice.keyword.builtin.GetElementTextKeyword.execute(GetElementTextKeyword.groovy:32)

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

at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords.getElementText(WSBuiltInKeywords.groovy:222)

at com.kms.katalon.core.webservice.keyword.WSBuiltInKeywords$getElementText$0.call(Unknown Source)

at show user.run(show user:22)

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

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

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

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

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

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

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

at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source)

at TempTestCase1644558770641.run(TempTestCase1644558770641.groovy:25)

)

I’m not sure what to do , thanks

---

<div class="post-metadata">

**Author:** ![duyluong](https://dub1.discourse-cdn.com/katalon/user_avatar/forum.katalon.com/duyluong/32/1116_2.png) [@duyluong](https://forum.katalon.com/u/duyluong)\
**Post date:** [February 11, 2022, 7:29am UTC](https://forum.katalon.com/t/getelementtext-always-throw-error/62422/2 "2022-02-11T07:29:06Z")

</div>

@santiago.llanos

There was an issue with WS.getElementText(), you can try WS.getElementPropertyValue() instead. The way to use this keyword is the same with getElementText
